Java遍历指定的目录下的文件
递归的例子
package com.example.callr;
import java.io.File;
public class ListFile2 {
public static void main(String[] args) {
listFile(new File("d:/dev/rsave"), 0);
}
private static void listFile(File file, int level) {
for (int l = 0; l < level; l++) {
System.out.print("\t");
}
if (file.isDirectory()) {
System.out.println(getPath(file));
File[] files = file.listFiles();
for(int i=0; i<files.length; i++){
listFile(files[i], level+1);
}
} else {
System.out.println(getPath(file));
}
}
private static String getPath(File file) {
String[] pstr = file.getPath().split("\\\\");
return pstr[pstr.length - 1];
}
}