मैं फ़ोल्डर से फ़ाइलों को हटाने के लिए कोड का एक विशिष्ट टुकड़ा उपयोग कर रहा हूं लेकिन यह बहुत ही समस्याग्रस्त साबित हो रहा है क्योंकि शायद मैं इनपुट इनपुट या दो बंद करना भूल गया था। मेरे पास जो कोड है वह इतना बड़ा है कि मैं उन सभी इनपुटस्ट्रीम को देखने में सक्षम नहीं हूं जिन्हें मैंने बंद नहीं किया है। क्या फ़ाइलों को हटाने का कोई तरीका है कि कोई खुला इनपुटस्ट्रीम है या नहीं?बल फ़ोल्डर से सभी फ़ाइलों को हटाएं
इस कोड है कि मैं का उपयोग कर रहे हैं का टुकड़ा है,
File fin = new File("C:/ABC Statements final/");
File[] finlist = fin.listFiles();
for (int n = 0; n < finlist.length; n++) {
if (finlist[n].isFile()) {
System.gc();
Thread.sleep(2000);
finlist[n].delete();
}
}
मैंने कोड संपादित किया है। यह संस्करण काम करता है।
मेरा सुझाव था कि लघु जवाब नहीं है। आपको अपनी बेहतर देखभाल करनी चाहिए। – MadProgrammer
तब मुझे कहना चाहिए कि मैं हर इंस्ट्रीम के माध्यम से चला गया हूं कोड में है और मैंने उनमें से बहुत सारे बंद कर दिए हैं लेकिन मुझे अभी भी एक ही त्रुटि – ErrorNotFoundException
2 विचार मिल गई है। कुछ, कुछ जहां फ़ाइल खोल रही है और/या वहां कोई अनुमति समस्या है – MadProgrammer