से जावा-ज़िप-आर्काइव बनाएं यदि जावा में परिणामस्वरूप संग्रह लिखना नहीं है, तो मुझे जावा में ज़िप-संग्रह बनाना संभव है लेकिन इसे कहीं और भेजना है?मौजूदा आउटपुटस्ट्रीम
विचार यह है कि जब आप HTTP के माध्यम से किसी उपयोगकर्ता को ज़िप-संग्रह भेजना चाहते हैं तो डिस्क पर फ़ाइल बनाने के लिए अपशिष्ट हो सकता है (उदा। डेटाबेस-ब्लॉब या किसी अन्य डेटा-स्टोर से)।
मैं बनाना चाहेंगे एक
java.util.zip.ZipOutputStream
या एक
apache.commons.ZipArchiveOutputStream
जहां फीडर एक ByteArrayOutputStream मेरी सबवर्सन भंडार से आ रही
ठीक है, यह काम किया! लेकिन मैं निर्देशिकाएं कैसे बना सकता हूं जिसमें वास्तव में फाइलें होंगी? अभी मुझे सभी फाइलें मिलती हैं, ठीक है, लेकिन निर्देशिका को रूट नोड में शून्य-बाइट लंबाई वाली फ़ाइलों के रूप में अनपॅक किया जाता है, इसलिए कोई पदानुक्रम नहीं :-( – trajectory
ज़िप फ़ाइलों में केवल फाइलों की एक विस्तृत सूची होती है। फ़ाइल नाम, हालांकि , पथ जानकारी हो सकती है। बस 'dip/file.txt' जैसे नाम के साथ' ZipEntry' जोड़ें: यह 'file.txt' निर्देशिका' dir' में है। –
हां, पूर्ण यूआरएल जोड़कर सब कुछ काम करता है उम्मीद है। बहुत बहुत धन्यवाद! – trajectory