سؤال

لدي مشكلة يرجى توجيه لي :)

أكتب هذه الطريقة:

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"، وليس "عند الخروج من وظيفتي" أو أيا كان

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top