java - 我该如何处理 FileWriter 中的此错误?

标签 java file filewriter

我有问题请指导我:)

我写这个方法:

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/

相关文章:

java - 当 .jar 文件传输到另一台计算机时,文件编写器不工作

java - 将 WildFly Application Server 的插件添加到 NetBeans

java - Spring Boot - 从 jar 中访问 firebase admin sdk 凭据 json 文件

java - 如何在到达指定位置后旋转矩形?

c# - 处理每个文件中包含数千个数据的大量文件的最快方法

java - 扫描仪不读取文件内容

java - Kotlin 中的泛型和抽象类

android - 如何使用 FileInputStream 设置文件名?

java - 下载的图像无法保存在 SD 卡路径中

java - 如何将 utf-8 字符串附加到属性文件