Question

J'ai un problème s'il vous plaît me guider:)

Je vous écris cette méthode:

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
        }

quand je lance cette méthode dans IDE (IntelliJ IDEA) il est géré correctement et un fichier temporaire supprimer après cette ligne

file.deleteOnExit(); 

mais quand je fais ma demande en tant que fichier jar ce fichier ne supprime pas jusqu'à ce que je quitte ma demande et certains calculs ne pas exécuter :( pourquoi?

S'il vous plaît aidez-moi grâce ...

Était-ce utile?

La solution

Votre fichier ne soit pas effacé jusqu'à ce que vous les sorties d'application parce que ... c'est ce que vous avez dit de faire. Si vous voulez supprimer un fichier tout de suite, vous utilisez la méthode delete.

file.delete();

Autres conseils

Les « onExit » signifie partie « à la sortie de la machine virtuelle », pas « à la sortie de ma fonction » ou quoi que

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top