使用 Java 打开目录并列出内容

Open directory and list contents using Java

我正在尝试打开一个文件夹并列出它的内容(文件)。基本上我有一个包含几个项目文件夹的顶级文件夹,在这些项目文件夹中是 csv 和 png 的。我希望能够破解这两个文件夹并列出内容,然后一旦完成,就能够返回并进入下一个项目文件夹并执行相同的操作。到目前为止,我能够列出指定文件夹中的所有文件。这是我的:

import java.io.*;

public class testtwo {

public static void main(String[] args) {

    testtwo directory = new testtwo();
    directory.showFileList();
    }

private void showFileList() {
    File directory = new File("CAD_Import");
    File[] filesInsideDirectory = directory.listFiles();
    for(File file : filesInsideDirectory) {
        System.out.println("File Name : " + file.getName());
    }
  }
}

谢谢!

jmpman

经典的递归题,建议先看看this

还有一段代码可以帮助您入门。

private void printContents(File directory){
  for(File f : directory.listFiles()){
   System.out.println(f);
   if(f.isDirectory())
    printContents(f);
  }
}