我正在使用Java Files类。这是我的代码逻辑-
if ((file.getName().contains("pictures"))) {
//trying to get path of files
String path = file.getAbsolutePath();
}
我在一个文件夹(和子文件夹)中搜索名为“图片”的文件,并得到它的路径。这段代码返回路径,但这些路径都存储在一个名为path
的变量中。我要做的是获取所有路径,并将其存储在变量数组中。
这是我得到的输出-
D/path: /sdcard/DCIM/picture001.jpg
D/path: /sdcard/DCIM/picture0421.jpg
D/path: /sdcard/DCIM/picture4341.jpg
D/path: /sdcard/DCIM/picturs01.jpg
现在,我希望所有这些路径都存储在不同的变量中,而不是像path
那样只存储一个变量
path1=/sdcard/DCIM/picture001.jpg
path2=/sdcard/DCIM/picture0421.jpg
path3=/sdcard/DCIM/picture4341.jpg
我试着做的是-
ArrayList<String> myarray= new ArrayList<>();
myarray= path;
但这会产生错误。我该如何实现它?
发布于 2018-06-17 23:25:27
import java.util.ArrayList;
import java.util.Scanner;
public class Arrays {
public static void main(String[] args)
{
String path = "/sdcard/DCIM/picture001.jpg /sdcard/DCIM/picture0421.jpg /sdcard/DCIM/picture4341.jpg /sdcard/DCIM/picturs01.jpg";
Scanner scan = new Scanner(path);
ArrayList<String> myarray= new ArrayList<>();
while(scan.hasNext()) {
myarray.add(scan.next());
}
for(int i=0; i<myarray.size(); i++) {
System.out.println(myarray.get(i));
}
}
}
发布于 2018-06-18 00:45:02
import java.io.*;
class JavaFile{
public static void main(String args[]){
String path[]=new String[1000];
int count=0;
File f=new File("/Users/Study/Desktop");
if(f.exists()){
String list[]=f.list();
for(int i=0;i<list.length;i++){
if(list[i].contains("Sc")){
path[count]=new File(list[i]).getAbsolutePath();
count++;
System.out.println(list[i]);
}
}
}
else
System.out.println("Not Found");
}
}
https://stackoverflow.com/questions/50897899
复制相似问题