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

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

Main.java 文件

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

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

  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