2012-06-04 20 views
10

मैंने खोज करने की कोशिश की है और कुछ भी नहीं मिला। मैं जो करने की कोशिश कर रहा हूं वह है कि मैं एक सूची के माध्यम से लूपिंग कर रहा हूं जहां मैं कई सूचियों से वस्तुओं के संयोजन से स्ट्रिंग का निर्माण कर रहा हूं। मैं फिर इन तारों को एक gzipped फ़ाइल में डंप करना चाहता हूँ। मुझे इसे एक सादे एसीआईआई पाठ फ़ाइल में डंप करने के साथ काम करना पड़ा लेकिन मुझे लगता है कि यह gzipoutputstream के साथ काम करने के लिए प्रतीत नहीं होता है। तो बुनियादी तौर पर,स्ट्रिंग टू GZIPOutputStream

लूप स्ट्रिंग डंप स्ट्रिंग बनाने फ़ाइल gzipped को endloop

संभव हो तो, मैं तो एक सादा पाठ फ़ाइल के लिए डंपिंग इन फ़ाइलों के बाद से यह gzipping से बचना चाहते हैं लगभग 100 मेग प्रत्येक हो जाएगा ।

+2

कृपया हमें कोड आप को दिखाने की कोशिश की है, यह कैसे काम नहीं कर रहा, आदि:

BufferedWriter writer = null; try { GZIPOutputStream zip = new GZIPOutputStream( new FileOutputStream(new File("tmp.zip"))); writer = new BufferedWriter( new OutputStreamWriter(zip, "UTF-8")); String[] data = new String[] { "this", "is", "some", "data", "in", "a", "list" }; for (String line : data) { writer.append(line); writer.newLine(); } } finally { if (writer != null) writer.close(); } 

इसके अलावा, इस पोस्ट याद gzip सिर्फ एक धारा को संपीड़ित करता है, अगर आप embeded फ़ाइलें चाहते हैं, देखना –

उत्तर

16

हां, आप इसे कोई समस्या नहीं कर सकते हैं। आपको बस अपने चरित्र आधारित तारों से बाइट आधारित gzip स्ट्रीम में कनवर्ट करने के लिए एक लेखक का उपयोग करने की आवश्यकता है। gzip archive with multiple files inside