gpt4 book ai didi

java - 什么时候删除 Java 临时文件?

转载 作者:IT老高 更新时间:2023-10-28 11:48:04 32 4
gpt4 key购买 nike

假设我用 Java 方法创建了一个临时文件

File tmp = File.createTempFile(prefix, suffix);

如果我没有显式调用 delete() 方法,文件什么时候会被删除?

作为直觉,它可能是在 JVM 终止时,或 较早(由垃圾收集器),或 较晚(由某些操作系统清除进程)。

最佳答案

文件不会被自动删除,来自 JavaDoc :

This method provides only part of a temporary-file facility. To arrange for a file created by this method to be deleted automatically, use the deleteOnExit() method.

所以你必须显式调用 deleteOnExit() :

Requests that the file or directory denoted by this abstract pathname be deleted when the virtual machine terminates.

关于java - 什么时候删除 Java 临时文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16691437/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com