كيف يمكنني التعامل مع هذا الخطأ في FileWriter؟
-
19-09-2019 - |
سؤال
لدي مشكلة يرجى توجيه لي :)
أكتب هذه الطريقة:
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 (IDENTIJ IDEA)، يتم تشغيله بشكل صحيح وأحذف ملف TEMP بعد هذا الخط
file.deleteOnExit();
ولكن عندما أقوم بتطبيقي كملف جرة لا يحذف هذا الملف حتى يخرج من طلبي وبعض العمليات الحسابية لا تنفذ :( لماذا؟
الرجاء مساعدتي شكرا ...
المحلول
لا يتم حذف الملف الخاص بك حتى تخطئ التطبيق لأن ... هذا ما أخبرته القيام به. إذا كنت ترغب في حذف ملف على الفور، فأنت تستخدمها delete
طريقة.
file.delete();
نصائح أخرى
يعني الجزء "OneXit" "عند الخروج من VM"، وليس "عند الخروج من وظيفتي" أو أيا كان
لا تنتمي إلى StackOverflow