import java.io.File;
public class PrintFile {
/**
* @param args
* @return
*/
// public static void printFile(File file, int num) {
// File[] fname = file.listFiles();
// num++;
// for (int i = 0; i < fname.length; i++) {
// if (fname[i].isDirectory()) {
// for (int j = 0; j < num; j++)
// System.out.print("-");
// System.out.println(fname[i].getName());
// printFile(fname[i], num);
// }
// }
//
// num--;
// }
public static void printFile(File file, int level) {
for (int j = 0; j < level; j++)
System.out.print("-");
System.out.println(file.getName());
if (file.isDirectory()) {
File[] fname = file.listFiles();
for (File flist:fname) {
if (flist.isDirectory()) {
printFile(flist, level+1);//*********这里用level++在递归返回时level不会变,不会是递归调用前的值
}
}
}
}
public static void main(String[] args) {
File file = new File("D:\\Ning\\常用文件");
printFile(file, 0);
}
}
打印目录
最新推荐文章于 2024-04-23 13:01:43 发布