Comment puis-je gérer cette erreur dans FileWriter?
-
19-09-2019 - |
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 ...
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