जवाबों:
से डॉक्स :
जार फ़ाइल से फ़ाइलों को निकालने के लिए, निम्नानुसार उपयोग करें
x:C:\Java> jar xf myFile.jarजार फ़ाइल से केवल कुछ फ़ाइलें निकालने के लिए, उनके फ़ाइलनाम की आपूर्ति करें:
C:\Java> jar xf myFile.jar foo bar
वह फ़ोल्डर जहाँ jarशायद C:\Javaआपके लिए नहीं है, मेरे विंडोज विभाजन पर:
C:\Program Files (x86)\Java\jdk[some_version_here]\bin
जब तक jarआपके पथ के वातावरण चर में स्थान नहीं है, आपको पूर्ण पथ निर्दिष्ट करना होगा या फ़ोल्डर के अंदर से कार्यक्रम चलाना होगा।
संपादित करें: यहाँ एक और लेख है, विशेष रूप से JAR निकालने पर ध्यान केंद्रित: http://docs.oracle.com/javase/tutorial/deployment/jar/unpack.html
jar.exeया इसे फ़ोल्डर के अंदर से चलाएं।
आप निम्न आदेश का उपयोग कर सकते हैं: jar xf rt.jar
जहां Xनिकासी के लिए खड़ा है और fकोई भी विकल्प होगा जो इंगित करता है कि JAR फाइल जिसमें से फाइल निकाली जानी है, उसे स्टैण्ड के बजाय कमांड लाइन पर निर्दिष्ट किया गया है।
जावा में विशेष रूप से ज़िप फ़ाइलों के लिए एक वर्ग है और विशेष रूप से जार फ़ाइलों के लिए एक और भी है।
java.util.jar.JarOutputStream
java.util.jar.JarInputStream
कंसोल से एक कमांड पर, जो आप कर सकते हैं, एक स्कैनर सेट का उपयोग करके
Scanner console = new Scanner(System.in);
String input = console.nextLine();
फिर सभी घटकों को प्राप्त करें और उन्हें एक फ़ाइल के रूप में लिखें।
JarEntry JE = null;
while((JE = getNextJarEntry()) != null)
{
//do stuff with JE
}
आप इसके बजाय java.util.zip.ZipInputStream का उपयोग कर सकते हैं, क्योंकि एक JAR फ़ाइल को ज़िप फ़ाइल के रूप में उसी स्वरूप में देखा गया है, ZipInputStream जार फ़ाइल को संभालने में सक्षम होगा, वास्तव में JarInputStream वास्तव में ZipInputStream का विस्तार करता है।
एक विकल्प भी getNextJarEntry के बजाय getNextEntry का उपयोग करने के लिए है
Me.Jar नाम की फाइल दी:
जावा jarकमांड का उपयोग करें - मैं jdk1.8.0_31 का उपयोग कर रहा हूं ताकि मैं टाइप करूं
C: \ Program Files (x86) \ Java \ jdk1.8.0_31 \ bin \ jar xf me kjar
उस फ़ाइल को फ़ोल्डर बिन में निकालना चाहिए। फ़ाइल के लिए देखो। मेरे मामले में। मेरे पास एक वेलेंटाइन है
टाइप करें java Valentineऔर Enter दबाएं और आपकी संदेश फ़ाइल खुल जाएगी।
निर्दिष्ट फ़ोल्डर में जार निकालने के लिए कमांड प्रॉम्प्ट के माध्यम से इस कमांड का उपयोग करें
C:\Java> jar xf myFile.jar -C "C:\tempfolder"
-Cजार फ़ाइलों को बनाते समय केवल उपयोग किया जा सकता है।
unzip file.jar -d dir_name_where_extractingपर, आपको अपने JAR को गंतव्य फ़ोल्डर में कॉपी / स्थानांतरित करना होगा और फिर उसे वहां निकालना होगा ...