ज़िप प्रविष्टियां प्रविष्टि का पूरा पथ नाम संग्रहीत करती हैं क्योंकि (मुझे अगले भाग का यकीन है) ज़िप संग्रह निर्देशिकाओं के रूप में व्यवस्थित नहीं है। मेटाडाटा में जानकारी है कि फ़ाइलों को कैसे संग्रहीत किया जाना चाहिए (निर्देशिकाओं के अंदर)।ZipEntry के पथ नाम के फ़ाइल विभाजक?
यदि मैं विंडोज में एक ज़िप फ़ाइल बनाता हूं, जब मैं किसी अन्य ओएस में डेटा को अनजिप करता हूं, उदा। मैक ओएस एक्स, फाइल संरचना बनी हुई है क्योंकि यह विंडोज़ में होती थी। क्या ऐसा इसलिए है क्योंकि अनजिपर को इसे संभालने के लिए डिज़ाइन किया गया है, या आईएसआईटी है क्योंकि ज़िप के अंदर फ़ाइल विभाजक मानक हैं?
मैं यह पूछ रहा हूं क्योंकि मैं ज़िप फ़ाइल के नाम का उपयोग करके ज़िप फ़ाइल के अंदर एक प्रविष्टि ढूंढने की कोशिश कर रहा हूं। लेकिन विंडोज़ के अलावा अन्य सिस्टम में इसे बनाने के लिए मुझे किस फाइल सेपरेटर का उपयोग करना चाहिए?
मैं जावा का उपयोग कर रहा हूं, और ZipEntry
के .getName()
मुझे विंडोज फ़ाइल विभाजक \
का उपयोग करके पथ देता है। क्या यह पर्याप्त होगा यदि मैं जावा File.separator
विभाजक का उपयोग किसी अन्य ओएस पर काम करने के लिए करता हूं? या क्या मुझे अपनी फ़ाइल को प्रत्येक संभावित विभाजक के साथ ढूंढने की कोशिश करनी होगी?
तो जब आप अनजिप करते हैं तो आप फ़ाइल को पूर्ण पथ से अनजिप नहीं करना चाहते हैं? – vels4j
नहीं, समस्या यह है कि, जब मैं फ़ाइल की खोज करता हूं, तो इसे अपने काम में फ़ाइल विभाजक कैसे सेट कर सकते हैं ताकि इसे काम करने के लिए कोई फर्क नहीं पड़ता कि व्हायर ओएस मेरे आवेदन के लिए प्लेटफार्म है ... – Ordiel