2012-04-06 8 views
11

मैं ग्रहण से मनमानी फाइलें खोलना चाहता हूं। वर्तमान में मैं ऐसा कर रहा हूँ:ग्रहण: उपयोगकर्ता को फ़ाइल खोलने के लिए एप्लिकेशन चुनने के लिए कैसे संकेत दें?

if (((File) selectedElement).isFile()) { 
    try { 
      Desktop.getDesktop().open((File) selectedElement); 
    } catch (IOException e) { 
     //TODO prompt for the appropriate application to open this file. 
     e.printStackTrace(); 
    } 
} 

दुर्भाग्य से, यह केवल काम करता है, ओएस फ़ाइल प्रकार के साथ जुड़े एक डिफ़ॉल्ट आवेदन है या नहीं। यही कारण है कि, यदि कोई डिफ़ॉल्ट अनुप्रयोग परिभाषित नहीं किया गया है, तो मैं उस उपयोगकर्ता से पूछना चाहता हूं कि मुझे किस एप्लिकेशन का उपयोग करना चाहिए। लेकिन मुझे नहीं पता कि कैसे 1) उपलब्ध एप्लिकेशन की एक सूची खोजें और 2) उस एप्लिकेशन के साथ फ़ाइल खोलें। प्लेटफॉर्म-स्वतंत्र तरीके से इसे कैसे कार्यान्वित किया जाए, इसका कोई संकेत है?

+0

, आप "ग्रहण से" मतलब क्या में के रूप में, यह एक आरसीपी एप्लिकेशन या प्लगइन है; या क्या आपका मतलब है ग्रहण आपका आईडीई है? क्योंकि Desktop.open() का उपयोग पहली जगह में करने के लिए ग्रहण तरीका नहीं है। –

+0

मैं एक प्लगइन लिख रहा हूँ। इस प्लगइन में ओएस की सभी फाइलों को ब्राउज़ करने की संभावना है। अब अगर फ़ाइलें टेक्स्ट फाइल या जावा फाइल नहीं हैं, तो मैं ओएस में डिफ़ॉल्ट एप्लिकेशन के साथ फाइलें खोलना चाहता हूं। उदाहरण के लिए एमएस वर्ड के साथ डॉक्क्स दस्तावेज। यह तब तक काम करता है जब तक फ़ाइल प्रकार ओएस में किसी एप्लिकेशन से जुड़ा हुआ हो। यदि फ़ाइल टाइप अभी तक ओएस में एक डिफ़ॉल्ट अनुप्रयोग नहीं है, तो मेरा दृष्टिकोण विफल हो जाता है और मैं उस उपयोगकर्ता से पूछना चाहता हूं कि मुझे किस एप्लिकेशन का उपयोग करना चाहिए। लेकिन मुझे नहीं पता कि मैं यह कैसे कर सकता हूं। –

उत्तर

4

कोई समाधान जो मैं सोच सकता हूं वह ओएस पर निर्भर करेगा। उदाहरण के लिए यदि आपका एप्लिकेशन विंडोज़ में चल रहा है तो आप उपयोगकर्ता को सभी * .exe फ़ाइलों की सूची प्रोग्राम फ़ाइलें फ़ोल्डर में प्रदान कर सकते हैं। या लिनक्स ओएस के लिए/bin,/sbin,/usr/bin,/usr/share/bin में सभी एप्लिकेशन।

0

वहां पहले से ही एक और धागा के रूप में इस के लिए संकल्प लिया चिह्नित है, कि जाँच से बाहर: Open WIth dialog in Java

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

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