//Test.java
package learn;
import java.io.File;
import java.util.ArrayList;
public class Test {
public void ListAllFile(String dir, int level) {
ArrayList subDirList = new ArrayList();
for (int k = 0; k < level; k++)
System.out.print("-");
System.out.println(dir); // 打印当前目录
File dirfile = null;
dirfile = new File(dir); // 得到当前目录的所有文件和子目录
String allDirFile[] = null;
allDirFile = dirfile.list(); // 得到当前目录的所有文件和子目录的名字
if (allDirFile == null) {
return;
}
for (int i = 0; i < allDirFile.length; i++) {
if (allDirFile[i].indexOf(".") == -1) {
subDirList.add(allDirFile[i]);
} else { // 是文件,打印
System.out.print("-" + allDirFile[i] + "/n");
}
}
for (int j = 0; j < subDirList.size(); j++)
ListAllFile(dir + "//" + subDirList.get(j).toString(), level + 1);
}
public static void main(String args[]) {
if (args.length == 0)
return;
Test test = new Test();
test.ListAllFile("H://", 1);
}
}
971

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



