如何获取java中目录和子目录中所有文件的名称

itr*_*tro 2 java file-io directory-structure file

我有一个目录,其中包含一些不同的子目录,每个目录都有几个文件.我怎么能得到所有文件的名称?

Boh*_*ian 7

如果你想使用一个库,请尝试从apache commons io FileUtils中listFiles方法,它将递归到你的目录中.

下面是一个示例,说明如何调用它来查找命名的所有文件*.dat以及*.txt指定起始目录下任何位置的任何目录:

Collection<File> files = FileUtils.listFiles(new File("my/dir/path"), {"dat", "txt"}, true);
Run Code Online (Sandbox Code Playgroud)