如何遍歷包含子文件夾和文件的文件夾并將它們放入文件列表和目錄列表中?我試著只放文件。我出去了,也許有更好的方法?public List<File> getFileList(String directoryPath, ArrayList<File> files) { File directory = new File(directoryPath); File[] filesList = directory.listFiles(); for (File file : filesList) { if (file.isFile()) { if (!(file.isDirectory())) { if (file.getName().substring(file.getName().indexOf(".")).equals(".xml")) { files.add(file); } } } else if (file.isDirectory()) { this.getFileList(file.getAbsolutePath(), files); } } return files;}我想要總共有兩個包含目錄和文件的列表。
1 回答

狐的傳說
TA貢獻1804條經驗 獲得超3個贊
AFile
不能同時擁有兩者File#isDirectory
并且File#isFile
同時為真。所以這
if (file.isFile()) { if (!(file.isDirectory())) {
沒有必要。第一個if
足以作為File
普通文件而不是目錄。
您嘗試僅收集以.xml
. 請注意,測試以第一個點開頭的文件名部分.
并不是執行此操作的穩定方法??紤]一個名為foo.bar.baz.xml
. 您的方法將檢查是否.bar.baz.xml
等于.xml
。檢查此答案以了解如何以穩定的方式執行此操作。
添加回答
舉報
0/150
提交
取消