2009-06-08 12 views
9

मैं IOException संदेशों के प्लेटफ़ॉर्म-विशिष्ट (जेआरई-विशिष्ट) की एक सूची की तलाश कर रहा हूं जो बताता है कि डिस्क पूर्ण या अंतरिक्ष से बाहर है।ड्राइव के पूर्ण या बाहर ड्राइव के लिए IOException

अब तक मेरे पास है:

  • विंडोज: There is not enough space on the disk
  • सोलारिस/लिनक्स ?: Not enough space
  • GCJ: No space left on device

काश जावा इस के लिए एक IOException उपवर्ग होगा। ..

+1

तो अपने सवाल यह है कि "अन्य ऑपरेटिंग सिस्टम पर आउट-ऑफ-डिस्क-स्थान संदेश क्या है?" –

+0

हां, यहां वास्तविक सवाल क्या है? –

उत्तर

7

शब्द वास्तव में एक सिस्टम मैसाग है ई, जेआरई से एक नहीं। (POSIX अनुपालन "पर्याप्त जगह नहीं" लौटाएगा)

इस प्रकार, आपकी सबसे अच्छी शर्त ओएस के लिए सिस्टम त्रुटि संदेशों की एक सूची प्राप्त करना है जिसे आप लक्षित कर रहे हैं।

वैकल्पिक रूप से, जब अपवाद फेंक दिया जाता है, तो आप यह देखने के लिए जांच सकते हैं कि डिस्क पर कोई स्थान शेष है या नहीं।

Apache Commons आईओ से: (! या शायद एक IOException फेंक)

FileSystemUtils.freeSpaceKb(String path); 

ड्राइव/मात्रा पर मुक्त अंतरिक्ष वापस आ जाएगी

0

क्यों वहाँ नहीं है एक IOException उपवर्ग के रूप में, मैं संदेह है कि ऑपरेटिंग सिस्टम फ़ाइल कॉल जावा के लिए पर्याप्त मामलों में पर्याप्त जानकारी नहीं देता है यह जानने के लिए कि त्रुटि संदेश को पार्स किए बिना त्रुटि क्या है (सबसे अच्छा नाजुक ऑपरेशन)। यह संभवतः कई आईओ कॉलों के बारे में सच है।

1

मैं निम्न संदेश मिला:

"There is not enough space on the disk" 
"Not enough space" 
"No space left on device" 
संबंधित मुद्दे