File Dir = new File("D:\\log");
File[] Dir2 = Dir.listFiles(); //Dir2 is inner directory
for(int j=0;j
/*add得到的文件名与不同路径和向量可以存储和使用的文件名相同*/
# 2 楼答案
private static File find(File dir, String name) {
File result = null; // no need to store result as String, you're returning File anyway
File[] dirlist = dir.listFiles();
for(int i = 0; i < dirlist.length; i++) {
if(dirlist[i].isDirectory()) {
result = find(dirlist[i], name);
filedetails.add(result);
if (dirlist==null)
break;
// recursive call found the file; terminate the loop
} else if(dirlist[i].getName().matches(name)) {
return dirlist[i]; // found the file; return it
}
}
return result; // will return null if we didn't find anything
}
# 1 楼答案
/*add得到的文件名与不同路径和向量可以存储和使用的文件名相同*/
# 2 楼答案
下面是一个片段,我尝试在一个向量中显示文件的细节
# 3 楼答案
如果你想在一个有子目录的目录中搜索文件,然后继续,那么使用递归搜索。你可以在这里看到一个例子http://www.exampledepot.com/egs/java.io/TraverseTree.html http://www.java2s.com/Code/Java/File-Input-Output/Searchforfilesrecursively.htm