把一个目录和里面的子孙目录文件遍历到世界的尽头
目录的绝对路径随意更换
1 public class FileDemo { 2 //定义一个文件目录的层级 3 static int level; 4 5 public static void main(String[] args) throws IOException { 6 //创建一个目录 7 File file = new File("C:\\code"); 8 parseFile(file); 9 } 10 11 public static void parseFile(File file){ 12 if(file == null || !file.exists()){ 13 return; 14 } 15 //给层级来加一 16 level++; 17 //获得文件对象的子文件对象列表 18 File[] files = file.listFiles(); 19 //遍历这些子文件 20 for (File f : files){ 21 //打印层级的缩进 22 for (int i = 0; i <level; i++) 23 System.out.print("\t"); 24 25 //打印文件 26 System.out.println(f.getName()); 27 //判断这些子文件是否是目录 28 if(f.isDirectory()){ 29 //递归的方式来遍历 30 parseFile(f); 31 } 32 } 33 //本层次遍历完毕把层级减回来 34 level--; 35 } 36 }