我在 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/