【问题标题】:How to delete the directory through java?如何通过java删除目录?
【发布时间】:2017-08-13 06:54:20
【问题描述】:

我正在从 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 循环中执行相同的操作,但它没有显示所需的输出。

【问题讨论】:

  • deleting folder from java的可能重复
  • 什么是“期望的输出”?
  • @nbro 每当加载数据时,都应该用新数据重新加载目录
  • @bub 重新加载和删除是不同的事情。 “每当数据加载时”实际上是什么意思?哪些数据?

标签: java


【解决方案1】:

除了使用 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 选项设置为不跟随符号链接,因为这可能很危险。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多