मैं जावा में File.listRoots() का उपयोग कर अपने डेस्कटॉप में सभी उपलब्ध ड्राइव सूचीबद्ध कर रहा हूं। मेरे पास कुछ मैप किए गए ड्राइव हैं। जब मैं जड़ें सूचीबद्ध करता हूं तो यह मुझे स्थानीय ड्राइव के साथ-साथ मैप किए गए ड्राइव ला रहा है। आदेश मैप की ड्राइव को बाहर करने में मैं निम्नलिखित कोड स्निपेट का प्रयोग किया:स्थानीय ड्राइव से मैप किए गए ड्राइव की पहचान
for (File drive :File.listRoots()){
String typeDescription = FileSystemView.getFileSystemView().getSystemTypeDescription(drive);
}
प्रकार वर्णन के आधार पर लौट आए मैं ड्राइव को छानने कर रहा हूँ। लेकिन यह सार्वभौमिक मानक नहीं है और अन्य ऑपरेटिंग सिस्टम द्वारा स्वीकार्य नहीं है। केवल विंडोज़ के लिए समर्थित है। इसके अलावा एक भाषा प्रतिबंध भी है (अंग्रेजी केवल प्रकार के विवरण के लिए समर्थित है)। क्या कोई मुझे वैश्विक स्तर पर मैप किए गए ड्राइव को फ़िल्टर करने के लिए कोई अन्य समाधान दे सकता है।
नोट:
यह केवल Windows में JDK1.6
कोई अन्य समाधान मंच विशिष्ट होगा। लेकिन चूंकि _ सभी उपलब्ध ड्राइव_ एक पूरी तरह से एक विंडोज शब्द है, तो आप शायद विंडोज़ केवल समाधान की तलाश में हैं? –
@ ओलेग मिकहेव। हाँ .. मैं केवल खिड़कियों में समाधान के लिए देख रहा हूं। लेकिन लिनक्स मशीन में File.listRoots() केवल रूट डीआईआर देता है। तो लिनक्स में कोई समस्या नहीं है। मुझे विंडोज प्लेटफ़ॉर्म में मैप किए गए ड्राइव और स्थानीय ड्राइव के बीच अंतर करने की आवश्यकता है ... –
मेरा उत्तर हटा दिया गया। मैंने बस ओएस एक्स पर कोशिश की और मुझे आपकी समस्या दिखाई दे रही है। अगर मैं कुछ भी सोचता हूं तो मैं एक और जवाब पोस्ट करूंगा। – Dave