【发布时间】:2014-03-31 21:31:48
【问题描述】:
我正在尝试删除一个只有文件但没有子文件夹的文件夹,但没有成功。
代码:
File rowFolder = new File(folderPath);
String[] files = rowFolder.list();
for (String file : files){
File deleteFile = new File(file);
System.out.println("deleting file -"+deleteFile.getName());
deleteFile.delete();
}
System.out.println("deleting folder -"+rowFolder.getName());
rowFolder.delete();
输出:
deleting file -testing.pdf
deleting file -app_json.json
deleting file -photo.jpg
deleting folder -bundle_folder
代码不会删除任何文件夹或任何文件。这是为什么呢?
【问题讨论】:
-
可以先查看
delete()的返回值(boolean)看是否运行良好。也许你没有权利这样做。 -
delete 方法返回一个布尔值,请检查它的值...
-
当我使用apache commons的FileUtils.deleteDirectory()时,文件夹被成功删除。这解决了问题。我一定会检查返回的布尔值,看看我在问题中显示的先前代码有什么问题