列出文件夹和子文件夹中的文件路径

时间:2013-11-28 14:50:41

标签: java file search file-io

我正在寻找一种方法来列出文件夹中的文件路径,该文件夹可能包含多个具有多个文件的子文件夹。

forexample

Folder A:
   file 1, file 2 and Folder B,
       Fodler B:
            file 3, file 4,....

任何有关教程的建议或链接都​​会对我有所帮助,因为我是编程新手。

2 个答案:

答案 0 :(得分:1)

看看Apache Commons FileUtils。方法:

public static Collection<File> listFiles(File directory,
                                     IOFileFilter fileFilter,
                                     IOFileFilter dirFilter)

应该可以让你获得理想的结果。

答案 1 :(得分:0)

在实践中,我会使用Apache Commons方法,但如果你必须自己编写,对于学校项目或其他东西,那么你需要考虑递归。

如果你只想要深入1个文件夹,你只需遍历你的文件夹文件夹,查找文件,如果它可以达到10-20级,这会让你的代码非常糟糕,所以你使用递归。

public void listFiles(Folder) {
  Print out all files in the current folder
  Get all Folders in the current folder
  for each folder
    listfiles(folder)
}

然后,此方法将自行调用,直到您打印出所有子文件夹中的所有文件。