मैं हाल ही में फेंकना शुरू कर दिया एक त्रुटि के साथ थोड़ा उलझन में हूँ।FileInputStream को बंद करने का तरीका "डिवाइस पर कोई स्पेस नहीं छोड़ा गया" त्रुटि का कारण बन सकता है?
java.io.IOException: No space left on device
at java.io.FileInputStream.close0(Native Method)
at java.io.FileInputStream.close(FileInputStream.java:259)
at java.io.FilterInputStream.close(FilterInputStream.java:155)
मैं यह सोचते हैं कि इस के बाद एक FileInputStream कि इस फाइल स्मृति में आयोजित किया जा रहा है, और भौतिक डिस्क पर नहीं है,। मेमोरी के स्तर बहुत अच्छे लगते हैं, और डिस्क स्थान के रूप में। यह विशेष रूप से भ्रमित है क्योंकि यह FileInputStream के करीब होता है। किसी भी स्पष्टीकरण के लिए धन्यवाद जो आपके पास हो सकता है कि यह कैसे हो सकता है।
संपादित करें: समीक्षा
if (this.file.exists()) {
DataInputStream is = new DataInputStream(new FileInputStream(this.file));
this.startDate = new DateTime(is.readLong(), this.timeZone);
this.endDate = new DateTime(is.readLong(), this.timeZone);
is.close();
}
आप देख ऊपर मैं केवल फ़ाइल खोलने रहा हूँ, कुछ सामग्री पढ़ने, और फिर फ़ाइल को बंद करने के रूप में कर सकते हैं के लिए कोड।
कारण है कि आप कोड पेस्ट नहीं? – lichengwu
स्पष्टीकरण के लिए कोड जोड़ा गया। – Judicator
ओएस डिस्क पर कुछ सामान लिख रहा है, एक्सेस लॉग इत्यादि हो सकता है – SpaceTrucker