<< 还在找“p2psearcher”?看看所谓“种子搜索神器”是个什么东西! | 首页 | 如何看待闾丘露薇对幼女香港街头小便引发争执一事的言论? - 知乎 >>

JAVA 遍历文件夹下的所有文件(递归调用和非递归调用) - qyqingyan的专栏 - 博客频道 - CSDN.NET

非递归调用遍历文件夹:

  1. public void traverseFolder1(String path) {  
  2.         int fileNum = 0, folderNum = 0;  
  3.         File file = new File(path);  
  4.         if (file.exists()) {  
  5.             LinkedList<File> list = new LinkedList<File>();  
  6.             File[] files = file.listFiles();  
  7.             for (File file2 : files) {  
  8.                 if (file2.isDirectory()) {  
  9.                     System.out.println("文件夹:" + file2.getAbsolutePath());  
  10.                     list.add(file2);  
  11.                     fileNum++;  
  12.                 } else {  
  13.                     System.out.println("文件:" + file2.getAbsolutePath());  
  14.                     folderNum++;  
  15.                 }  
  16.             }  
  17.             File temp_file;  
  18.             while (!list.isEmpty()) {  
  19.                 temp_file = list.removeFirst();  
  20.                 files = temp_file.listFiles();  
  21.                 for (File file2 : files) {  
  22.                     if (file2.isDirectory()) {  
  23.                         System.out.println("文件夹:" + file2.getAbsolutePath());  
  24.                         list.add(file2);  
  25.                         fileNum++;  
  26.                     } else {  
  27.                         System.out.println("文件:" + file2.getAbsolutePath());  
  28.                         folderNum++;  
  29.                     }  
  30.                 }  
  31.             }  
  32.         } else {  
  33.             System.out.println("文件不存在!");  
  34.         }  
  35.         System.out.println("文件夹共有:" + folderNum + ",文件共有:" + fileNum);  
  36.   
  37.     }  

阅读全文……




发表评论 发送引用通报