java - java.io.File.delete() 的异常返回值被忽略

标签 java hashset

当我删除文件(如果存在)时,我遇到了忽略 java.io.File.delete() 的异常返回值的问题。

Set<File> sourceFiles = new HashSet<File>();
sourceFile = path + folder + File.separator + fileName + ".txt";
sourceFiles.add(new File(sourceFile));

 for (File file : sourceFiles) {
        if (file.exists()) {
          file.delete();
        }
      }

任何帮助

最佳答案

file.delete(); 返回一个 boolean 值,表明删除是否成功。

您应该检查文件删除是否成功,例如

boolean success = file.delete();
if (success) {
  // everything ok
} else {
  // file could not be deleted
}

关于java - java.io.File.delete() 的异常返回值被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62212491/

相关文章:

java - 使用 HashSet 时如何保持插入顺序?

java - 在 REST/Java 中,如果我的对象为 null,我应该返回什么?

java - 添加到 HashSet 时出现空指针异常

Haskell 隐藏包 : Data. HashSet

java - ArrayList 对象如何存储在 Java 中的 HashSet 中?

java - 从 HashSet 中删除连接到键的值?

java - 获取维基百科类别链接

GUI 中的 Java bean 绑定(bind)

Java 8 List to EnumMap with sums

java - 如何动态调用Java中的方法