मैंने अस्थायी उपयोग के लिए कुछ फाइलें बनाई हैं और उन्हें कुछ तरीकों के लिए इनपुट के रूप में उपयोग किया है। और मैंनेहटाएं फ़ाइल को हटा नहीं रहा
deleteOnExit()
मैंने बनाई गई सभी फ़ाइलों पर कॉल किया। लेकिन एक फाइल अभी भी बनी हुई है।
मुझे लगता है ऐसा इसलिए है क्योंकि फ़ाइल भी उपयोग में है, लेकिन संकलक अगली पंक्ति के बाद ही चालू लाइन से किया जाता है करने के लिए जाना नहीं है? (एकल धागा)
जबकि इसकी नहीं एक समस्या व्यावहारिक रूप से की वजह से जावा ओवरराइट, हमेशा एक फ़ाइल है। मैं समझता हूँ कि क्यों ऐसा होता है और यह भी चाहते हैं कि अगर मैं
Thread.sleep(sometime);
संपादन का उपयोग कर सकते हैं: -
File x = new file("x.txt");
new class1().method1();
सभी फाइलें (5) बनाने के बाद, मैं तो बस इस लाइन
x.deleteOnExit(); y.deletOnExit() and so on...
जोड़ा
अंतिम फाइल को छोड़कर सभी फाइलें हटा दी गई हैं।
आप अपना कोड जोड़ना चाहते हैं। समस्या इसमें हो सकती है। –
क्या आपने वास्तव में अपनी जावा प्रक्रिया से बाहर निकला है? –
इसे संभालने का एक संभावित बेहतर तरीका अंतिमकर्ताओं का उपयोग कर रहा है ... –