2012-01-02 15 views
5

GZip चींटी में कार्य करने के लिए अधिकतम संपीड़न कोई समस्या नहीं है, लेकिन अधिकतम संपीड़न का उपयोग करने के लिए इसे पाने का कोई तरीका है - gzip -9 के बराबर?एंटी

मैं सिर्फ मूल exec कार्य का उपयोग नहीं करना चाहता क्योंकि तब मैं क्रॉस प्लेटफ़ॉर्म संगतता खो दूंगा।

कारण मैं पूछता हूं क्योंकि मुझे एक डेबियन पैकेज (एंटी के माध्यम से भी उत्पन्न) में शामिल करने के लिए gzip के साथ चेंजलॉग को संपीड़ित करने की आवश्यकता है और जब तक यह चेतावनी से अधिकतम कॉम्प्रेशन लिंटियन स्पॉट्स का उपयोग नहीं करता है (जिसे मैं स्पष्ट रूप से टालना चाहता हूं ।)

+0

तुम बस 'exec' कार्य का उपयोग करें और अपने आप को gzip आह्वान सकता – fge

+1

@fge समस्या के साथ यह उन वातावरणों में असफल हो जाएगा जहां gzip स्थापित नहीं है, मैं इसे यथासंभव क्रॉस प्लेटफ़ॉर्म रखना चाहता हूं। – berry120

+0

हम्म, "डेबियन", "क्रॉस प्लेटफ़ॉर्म" ... क्या gzip इंस्टॉल किए बिना कोई डेबियन संस्करण हैं? ;) – fge

उत्तर

2

क्यों आप इस http://commons.apache.org/compress/

साथ एक छोटे से कार्यक्रम बनाने नहीं कर सकते यह कोशिश .. GZipOut स्ट्रीम करने के लिए संपीड़न स्तर सुविधा स्थापित करने के लिए http://bytemycode.com/snippets/snippet/178

+0

मैंने javadocs पर एक त्वरित रूप से देखा था और संपीड़न अनुपात निर्दिष्ट करने के लिए वहां कोई विकल्प नहीं देख सका? शायद मैं इसे याद कर रहा हूँ। – berry120

+0

आप इस zipOutputStream.setLevel (9) की तरह comepression अनुपात सेट कर सकते हैं; जवाब में मेरा संपादन देखें। उम्मीद है कि – Dipin

+0

में मदद करता है, मैं इसे ZipOutputStream के लिए देखता हूं - मैं बस जीज़िप धाराओं पर समकक्ष नहीं देख सकता जो मुझे चाहिए। – berry120