【发布时间】:2018-12-01 05:49:24
【问题描述】:
我有一个名为 paths 的字符串变量,它具有AbsolutePath 指向目录中所有名为“micky”的文件。
paths 变量的值是-
sdcard/0/albums/micky1.jpg
sdcard/0/albums/micky2.jpg
sdcard/0/albums/micky3.jpg
sdcard/0/albums/micky4.jpg
我怎样才能只访问 micky3?我希望将 micky3 的路径存储在一个新变量中,例如 Myvalue 即 Myvalue="sdcard/0/albums/micky3.jpg"
我尝试使用paths[2]; 访问paths,但它给出的错误是它不是一个显而易见的数组值。 Log.d(paths); 返回所有内容。
如何从字符串变量中唯一地访问一个值?或者有什么简单的方法可以做到吗?
逻辑(我正在尝试做什么)- 在目录(和子目录)中搜索名为“myfile”的文件。如果它(目录)包含“myfile”,则获取它为AbsolutePath 并将其存储在名为myfileone 的变量中。重复此操作,直到找到所有文件并将它们存储在名为 myfiletwo、myfilethree、myfilefour 等的变量中。
这可以实现吗?
【问题讨论】:
-
有一点需要注意。在通过
Toast.makeText(MainActivity.this,lines[0],Toast.LENGTH_LONG).show();访问Toast中的paths 时,我会一一收到Toast消息,即sdcard/0/albums/micky1.jpg,然后是第二个Toastmsg sdcard/ 0/albums/micky1.jpg 等等..而不是单个 Toast 中的所有路径。这表明 String 变量已经单独存储了这些值。我如何分别访问它们?
标签: java android file-io absolute-path