2011-03-20 12 views
7

मेरे जावा स्विंग एप्लिकेशन में से एक में, मैं गतिशील रूप से विंडोज शेयर फ़ोल्डर खोल रहा हूं। अब मैं एक्सप्लोरर का उपयोग करके इसे खोलना चाहता हूं। तो क्या आप लोग इसे हल करने में मेरी मदद कर सकते हैं।ओपन एक्सप्लोरर - जावा

उत्तर

4

विंडोज (XP/Vista) में निम्नलिखित कोड काम करेगा:

Desktop.getDesktop().open(new File(path)); 
+0

+1 (जवाब देने के विपरीत)। –

+0

यदि फ़ोल्डर नाम में स्थान है तो आपको इसे उद्धृत करने की आवश्यकता होगी: Runtime.getRuntime()। Exec ("एक्सप्लोरर/चयन, \" "+ फ़ोल्डर +" \ ""); – Sheepy

18

आप जावा 6 उपयोग कर रहे हैं, यह करने के लिए सबसे अच्छा तरीका है का उपयोग करने के Desktop है इस .getRuntime() के खिलाफ सलाह देंगे ... यदि आपके पास एक बड़ा आवेदन है तो दृष्टिकोण। यह दृष्टिकोण प्रक्रिया को फोर्क करता है, इसलिए यदि आप इसे किसी बड़े प्रोग्राम से चला रहे हैं (उदा।, एक एप्लिकेशन सर्वर के भीतर) कांटा आपकी पूरी उपलब्ध रैम खा सकता है। प्रश्न का उत्तर देने के लिए

+0

तो नई फ़ाइल की तरह फ़ाइल ("फ़ाइल: //192.168.1.100: /")? – fengye

+0

@fengye: आपको बस 'डेस्कटॉप.ओपेन (यूआरएल)' का उपयोग करने में सक्षम होना चाहिए। –

+0

फाइल इंस्टेंस कैसे बनाएं? विंडोज़ शेयर के पथ के बारे में – fengye

1

मैं:

Runtime.getRuntime().exec("explorer /select, " + folder); 
+2

यह कोई जवाब नहीं है लेकिन टैर्लॉग के उत्तर पर एक टिप्पणी है। – Autar

संबंधित मुद्दे