如何通过java删除目录?

时间:2017-03-21 14:29:09

标签: java

我在java中的文件夹中创建文件夹。无论何时加载数据,都应该使用新数据重新加载目录。 我的代码是:

String ResultPath = System.getProperty("user.home") + "\\Desktop\\Report";
new File(ResultPath).mkdir();
new File(ResultPath + "\\images").mkdir();

我用过:

FileUtils.deleteDirectory(new File(ResultPath)); 

在if else循环中执行相同操作,但它没有显示所需的输出。

1 个答案:

答案 0 :(得分:0)

我不明白你的意思,但是使用Java 8 API删除目录:

if (Files.exists(path, LinkOption.NOFOLLOW_LINKS)) {
  Files.walk(path)
       .sorted(Comparator.reverseOrder())
       .map(Path::toFile)
       .forEach(File::delete);
}

不要忘记将LinkOption.NOFOLLOW_LINKS选项设置为不遵循符号链接,因为这可能很危险。