我有嵌套的文件夾刪除嵌套的文件夾中的所有文件,其中包含「_bla」
我想其中包含名稱「_bla」
該結構刪除所有文件(不是文件夾)的結構名稱這裏是我的代碼,但它很繁瑣
你知道一個更好的方法來做到這一點嗎?
cleanDirectoryAccordingToBlackList(Constants.RESOURCES_PATH, ImmutableList.of("_bla"));
和
public void cleanDirectoryAccordingToBlackList(String root, List<String> blackList) {
File dir = new File(root);
if (dir.isDirectory()) {
File[] files = dir.listFiles();
if (files != null && files.length > 0) {
for (File aFile : files) {
removeFilesInDirectory(aFile, blackList);
}
}
}
}
public void removeFilesInDirectory(File file, List<String> blackList) {
if (file.isDirectory()) {
File[] files = file.listFiles();
if (files != null && files.length > 0) {
for (File aFile : files) {
removeFilesInDirectory(aFile, blackList);
}
}
} else {
for (String name : blackList) {
if (file.getName().contains(name)) {
file.delete();
}
}
}
}
你可以使用Java 8的解決方案? – Dici
是的。我可以。謝謝 –