एक जेएआर के भीतर स्थित फाइल का संदर्भ देने के लिए Desktop.open(File f)
के लिए संभव है?जावा डेस्कटॉप.ऑपेन (फ़ाइल एफ) संदर्भ फ़ाइल जेएआर के भीतर?
मैंने ClassLoader.getResource(String s)
का उपयोग करने की कोशिश की, इसे एक यूआरआई में परिवर्तित कर दिया, फिर उससे एक फाइल बनाई। लेकिन इसके परिणामस्वरूप IllegalArgumentException: URI is not hierarchical
है। बहुत ही सुंदर नहीं -
URL url = ClassLoader.getSystemClassLoader().getResource(...);
System.out.println("url=" + url); // url is valid
Desktop.getDesktop().open(new File(url.toURI()));
एक संभावना the answer at JavaRanch जार में रिसोर्स नाम से एक अस्थायी फ़ाइल बनाने के लिए है जो है।
यह विंडोज एक्सपी पर चल रहा है।
वास्तव में एक अस्थायी फ़ाइल का निर्माण एक अच्छा कामकाज है। इसके लिए आप एक "सुरुचिपूर्ण" लाइब्रेरी बना सकते हैं, इसलिए आपको हर बार इसे कोड करने की आवश्यकता नहीं है। – OscarRyz