我正在寻找一种方法来列出文件夹中的文件路径,该文件夹可能包含多个具有多个文件的子文件夹。
forexample
Folder A:
file 1, file 2 and Folder B,
Fodler B:
file 3, file 4,....
任何有关教程的建议或链接都会对我有所帮助,因为我是编程新手。
答案 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)
}
然后,此方法将自行调用,直到您打印出所有子文件夹中的所有文件。