Java 实例 - 遍历指定目录下的所有目录


以下实例演示了如何使用 File 类的 list 方法来遍历指定目录下的所有目录:

  1. /*
  2. author by shouce.ren
  3. Main.java
  4. */
  5.  
  6. import java.io.*;
  7.  
  8. class Main {
  9. public static void main(String[] args) {
  10. File dir = new File("F:");
  11. File[] files = dir.listFiles();
  12. FileFilter fileFilter = new FileFilter() {
  13. public boolean accept(File file) {
  14. return file.isDirectory();
  15. }
  16. };
  17. files = dir.listFiles(fileFilter);
  18. System.out.println(files.length);
  19. if (files.length == 0) {
  20. System.out.println("目录不存在或它不是一个目录");
  21. }
  22. else {
  23. for (int i=0; i< files.length; i++) {
  24. File filename = files[i];
  25. System.out.println(filename.toString());
  26. }
  27. }
  28. }
  29. }

以上代码运行输出结果为:

  1. 14
  2. F:\C Drive Data Old HDD
  3. F:\Desktop1
  4. F:\harsh
  5. F:\hharsh final
  6. F:\hhhh
  7. F:\mov
  8. F:\msdownld.tmp
  9. F:\New Folder
  10. F:\ravi
  11. F:\ravi3
  12. F:\RECYCLER
  13. F:\System Volume Information
  14. F:\temp
  15. F:\work