import java.io.*;
class Test1 {
static void getDir(String strPath) throws Exception {
try {
File f = new File(strPath);
if (f.isDirectory()) {
File[] fList = f.listFiles();
for (int j = 0; j < fList.length; j++) {
if (fList[j].isDirectory()) {
System.out.println(fList[j].getPath());
getDir(fList[j].getPath()); // 在getDir函数里面又调用了getDir函数本身
}
}
for (int j = 0; j < fList.length; j++) {
if (fList[j].isFile()) {
System.out.println(fList[j].getPath());
}
}
}
} catch (Exception e) {
System.out.println("Error: " + e);
}
}
public static void main(String[] args) {
String strPath = "C://Documents and Settings//All Users//Documents//My Music";
System.out.println(strPath);
try {
getDir(strPath);
} catch (Exception e) {
}
}
}
列出某文件夹下所有文件
最新推荐文章于 2018-01-05 11:16:08 发布
本文介绍了一个使用Java编写的程序,该程序能够递归地遍历指定路径下的所有子目录及文件,并打印出每个文件和目录的路径。通过递归调用实现了对任意深度嵌套的目录结构的支持。
1870

被折叠的 条评论
为什么被折叠?



