gpt4 book ai didi

java - 删除java中的临时文件

转载 作者:IT老高 更新时间:2023-10-28 21:00:30 28 4
gpt4 key购买 nike

我在 java 中创建临时文件,但我无法删除它。这是我写的代码:

temp = File.createTempFile("temp", ".txt");
temp.deleteOnExit();
fileoutput = new FileWriter(temp);
buffout = new BufferedWriter(fileoutput);

最佳答案

添加以下代码(在您对文件进行操作之后):

buffout.close();
fileoutput.close();
temp.delete();

只要文件上的某些流是打开的,它就会被锁定(至少在 JVM 的 Windows 实现上)。所以无法删除。

最好总是检查所有打开的流在使用后是否再次关闭,因为这是一种糟糕的内存泄漏情况。您的应用程序甚至会吃掉所有可用的文件句柄,从而导致系统无法使用。

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

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