读取文件指定目录下的所有文件路径,自动剔除文件夹,递归获取即可。
//递归获取所有文件路径名称(source文件路径)
public static ArrayList<Object> getFiles(String path) {
ArrayList<Object> files = new ArrayList<Object>();
File file = new File(path);
File[] tempList = file.listFiles();
if(tempList.length>0){
for (int i = 0; i < tempList.length; i++) {
if (tempList[i].isFile()) {
files.add(tempList[i].toString());
}
if (tempList[i].isDirectory()) {
ArrayList<Object> files1 = getFiles(tempList[i].toString());
if(files1.size()>0){
for(int j=0;j<files1.size();j++){
files.add(files1.get(j));
}
}
}
}
}
return files;
}
注释很详细,大家应该能看懂。