package com.test.admin.pojo;
import java.io.File;
import java.util.Arrays;
public class test {
public static void main(String[] args) {
File file = new File("D:\\Program Files");
System.out.println(file);
testFile(file,1);
/*String roots = Arrays.toString(File.listRoots());
if (roots.contains("D:\\")) {
System.out.println("有D盘,正在执行遍历操作");
}
File file = new File("D:\\");
recursion(file);*/
}
public static void testFile(File file,int level) {
String name = file.getName();
boolean a = file.isDirectory();
if (a) {
File[] files = file.listFiles();
if (files != null) {
for (File f : files) {
testFile(f,level+1);
}
}
}else {
for (int i = 0; i < level; i++) {
System.out.print(" ");
}
System.out.println(name);
}
}
public static void recursion(File file){
if (file.exists()) {
File[] files = file.listFiles();
if (files==null ) {
System.out.println("文件夹下无目录(空)!");
} else {
for (File file1 : files) {
if (file1.isDirectory()) {
System.out.println("文件夹:" + file1.getAbsolutePath());
recursion(file1);
} else {
System.out.println("文件:" + file1.getAbsolutePath());
}
}
}
} else {
System.out.println("文件不存在!");
}
}
}
遍历d盘下所有文件带层级
于 2019-06-27 17:04:06 首次发布