2012-10-08 19 views
16

में 7z फ़ाइल को संपीड़ित और डिकंप्रेस करना मैं जावा कोड का उपयोग कर ज़िप, रार और 7z प्रारूप में फ़ाइल को संपीड़ित करना चाहता हूं। इसके अलावा मैं इन फ़ाइलों को एक निर्दिष्ट स्थान पर डिकंप्रेस करना चाहता हूं। क्या कोई मुझे बता सकता है कि जावा में 7-ज़िप का उपयोग करके फ़ाइलों को संपीड़ित और डिक्रॉप कैसे करें?जावा

+4

क्या आपने खोज इंजन में '7 ज़िप जावा 'को पंच करने का प्रयास किया था? आपको [7-ज़िप-जेबींडिंग] जैसे हिट मिले होंगे (http://sevenzipjbind.sourceforge.net/)। –

+0

मैंने कोशिश की है लेकिन मुझे केवल फाइलों की सूची मिल सकती है। – user1728310

+0

[इस पृष्ठ] पर जाएं (http://sourceforge.net/projects/sevenzipjbind/files/7-Zip-JBinding/4.65-1.05rc-extr-only/)। यदि आप विंडोज संस्करण चाहते हैं तो शीर्ष पर एक लिंक है। –

उत्तर

12

मैं का इस्तेमाल किया है: sevenzipjbinding.jar sevenzipjbinding-Allplatforms.jar

मैं अब इन जार का उपयोग करके फ़ाइलें संपीड़ित कर रहा हूँ।

विसंपीड़न के लिए इस लिंक का प्रयास करें: http://sourceforge.net/projects/sevenzipjbind/forums/forum/757964/topic/3844899

0

तुम भी एक बैच स्क्रिप्ट या बस इनलाइन आदेश निष्पादन जो आप जावा से फोन निकालने और संपीड़ित करने के लिए लिख सकते हैं। ध्यान दें कि यह विकल्प केवल विंडोज प्लेटफ़ॉर्म के लिए है और कुछ व्यवस्थापक कौशल की आवश्यकता है। 7zip इसे सुविधाजनक बनाने के लिए एक exe फ़ाइल प्रदान करता है। मैंने इसे अपनी उपयोगिता में से एक के लिए उपयोग किया है और पूरी तरह से काम किया है। यदि आप रुचि रखते हैं तो मैं आपको कोड भेज सकता हूं।

+0

आप या तो एक बैश स्क्रिप्ट का मतलब है, जो विंडोज, या बैच स्क्रिप्ट पर अक्सर काम नहीं करेगा, जो विंडोज़ से अक्सर काम नहीं करेगा। ऐसे सिस्टम भी हैं जिनमें जावा है लेकिन कुछ मोबाइल फोन की तरह कोई स्क्रिप्टिंग नहीं है। – Olathe

+0

हाय ओलेट यह धारणा थी कि कोड विंडोज़ पर चल रहा है, इसलिए मेरा मतलब बैच स्क्रिप्ट था। प्रश्न यह निर्दिष्ट नहीं किया गया कि यह लिनक्स या विंडोज़ पर चल जाएगा या नहीं। आप यह कहने के लिए कि यह काम पूरी तरह से उपहास नहीं है क्योंकि मैंने पहले यह किया है। \t \t \t \t \t \t \t \t \t \t \t स्ट्रिंग cmd = "cmd/ग" + [7Zip एपीपी] "x" + [Archive] + "-ओ" + [गंतव्य]; \t \t \t \t \t \t \t \t \t \t \t प्रक्रिया प्रक्रिया = Runtime.getRuntime()। कार्यकारी (cmd।तार()); 7 ज़िप एक ऐप प्रदान करता है जिसे आप निकालने और संपीड़ित करने के लिए उपयोग कर सकते हैं। मेरा जवाब नीचे मतदान ??? । यह विंडोज –

+0

पर पूरी तरह से काम करता है यह विंडोज़ पर पूरी तरह से काम नहीं करता है। उपयोगकर्ता को इसे काम करने के लिए त्रुटि के बिना 7-ज़िप सॉफ़्टवेयर स्थापित करना होगा, जो काफी परेशानी है, खासकर यदि उपयोगकर्ता कंप्यूटर के साथ बिल्कुल अच्छा नहीं है (जो कि उनके पास भी मुश्किल नहीं है प्रशासनिक अधिकार; क्या वे यह भी जानते होंगे कि खोल खोज पथ मौजूद है ताकि वे इसे ठीक से सेट कर सकें?)। सबसे महत्वपूर्ण बात यह है कि, बहुत आसान मल्टीप्लाफ्फ़्ट समाधान हैं जिन्हें किसी भी अतिरिक्त सॉफ़्टवेयर की स्थापना की आवश्यकता नहीं होती है और यह लिनक्स वेब सर्वर और एंड्रॉइड पर भी काम करेगा, जहां जावा का बहुत उपयोग किया जाता है। – Olathe

3

SevenZipBinding डिकंप्रेशन के लिए बहुत अच्छा है, यह प्रारूप automaticaly का भी पता लगाता है। समस्या यह है कि यह संपीड़ित नहीं कर सकता है। आप ZIP4J का उपयोग करके ज़िप अभिलेखागार बना सकते हैं। हालांकि यह केवल सादे ज़िप प्रदान करता है। एलजेएमए स्पष्ट रूप से 7z अभिलेखागार में एकल फ़ाइलों को संपीड़ित कर सकता है, लेकिन मैंने अभी तक यह कोशिश नहीं की है।