मैंने JAR फ़ाइल बनाई है। अब, मैंने एक और जावा प्रोग्राम बनाया है। मैं उस जेएआर फ़ाइल को किसी अन्य निर्देशिका में अनपैक करना चाहता हूं, जिसका अर्थ है कि मैं कुछ अनजिप करना चाहता हूं।जावा प्रोग्राम कैसे लिखना है जो एक जेएआर फ़ाइल निकालने और निर्दिष्ट डेटा (स्थान) में अपना डेटा स्टोर कर सकता है?
अगर मैं jar -xf filename.jar
इस चलाने के कुछ त्रुटि का कारण बनता है:
Exception in thread "main" java.io.IOException: Cannot run program "jar":
java.io.IOException: error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:459)
at java.lang.Runtime.exec(Runtime.java:593)`
क्या यह किसी और के लिए काम नहीं करता है? मैं इस वजह से FileNotFoundExceptions फेंक रहा हूं ..... – Flafla2
मेरे लिए समान समस्या @ Flafla2। – MiJyn
@lkjoel यह अपवाद फेंकने का कारण यह है कि आप "dest/folder1" बनाने से पहले अनिवार्य रूप से "dest/folder1/file1" जैसी चीजें लिखने की कोशिश कर रहे हैं। इसे हल करने के लिए, मैं पहले से जारेंट्री गणना के माध्यम से पुनरावृत्ति की अनुशंसा करता हूं, और इसे getName() आकार() (आकार से कम से कम) पर क्रमबद्ध सूची में बदल देता हूं। इस तरह, आप अपने बच्चों की फाइल/उपनिर्देशिकाओं से पहले सभी आवश्यक निर्देशिकाएं तैयार करेंगे। – Destin