代码之家  ›  专栏  ›  技术社区  ›  TrongBang

Java文件删除方法未按预期工作

  •  0
  • TrongBang  · 技术社区  · 7 年前

    for (Task t: tasks) {
        File f = t.createTempFile()
        processing(f)
        f.delete()
    }
    

    我检查了/tmp文件夹。文件不会被删除。我的头发掉下来了。有人能给点建议吗?

    2 回复  |  直到 7 年前
        1
  •  2
  •   Yoni    7 年前


    如果JVM本身(在任何线程中)仍保留文件的输入或输出流,则不会删除它。
    正如上面评论中所说的,您还可以检查方法的返回状态。