0

私は問題があります。私を導いてください:)

私はこの方法を書きます:

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ファイルとして作成すると、アプリケーションを終了するまでこのファイルは削除されず、一部の計算が実行されません:(なぜですか?

助けてくださいありがとう...

4

2 に答える 2

0

「OnExit」の部分は、「関数の終了時」などではなく、「VM の終了時」を意味します。

于 2010-02-07T16:45:31.963 に答える