我有问题请指导我:)
我写这个方法:
public void createTempFile() throws Exception{
//CHTYPE & FINAL are Vector
File file = File.createTempFile("Temp", ".txt", new File(System.getProperty("user.dir")));
file.deleteOnExit();
FileWriter fw = new java.io.FileWriter(file);
for (String aContent : CHTYPE) fw.write(aContent + "\n");
fw.close();
traffic tr = new traffic(file);
for (int i = 0; i < tr.result.size(); i++)
FINAL.add(tr.result.get(i));
getEHRACT(); //Calculating in some integer & some Double
}
当我在 IDE(Intellij Idea)中运行此方法时,它可以正确运行,并且在该行之后删除临时文件
file.deleteOnExit();
但是当我将应用程序作为 jar 文件时,该文件不会删除,直到我退出应用程序并且某些计算不会执行:(为什么?
请帮助我,谢谢...
最佳答案
在应用程序退出之前,您的文件不会被删除,因为...这就是您告诉它要做的事情。如果您想立即删除文件,则可以使用其 delete
方法。
file.delete();
关于java - 我该如何处理 FileWriter 中的此错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2217368/