यदि मैं ज़िपफाइल क्लास के माध्यम से एक बड़ी ज़िप फ़ाइल (250 एमबी) खोलता हूं और प्रविष्टियों को पढ़ने की कोशिश करता हूं। यह एमुलेटर और असली हार्डवेयर में 2.x पर ठीक काम करता है। अगर मैं अपने टैबलेट (एसस ट्रांसफार्मर 4.0.3 चल रहा है) या एमुलेटर (3.2) पर सटीक कुछ कोड का उपयोग करता हूं, तो मैं कोई प्रविष्टि नहीं पढ़ सकता। ज़िपफाइल क्लास का आकार() फ़ंक्शन हमेशा शून्य देता है और ज़िपफाइल किसी भी ज़िप प्रविष्टियों को वापस नहीं करता है। यहां तक कि मेरे टैबलेट पर रोम के साथ आने वाला एक ज़िप ऐप भी कोई प्रविष्टि नहीं पढ़ सकता है। ज़िप फ़ाइल क्षतिग्रस्त नहीं है। मैंने इसे जाँचा था।एंड्रॉइड 3.x + जावा ज़िपफाइल क्लास - बड़ी फ़ाइलों से ज़िप्पेन्ट्री नहीं पढ़ सकता
ज़िपफाइल से पढ़ने के लिए कोड छोटे ज़िप फ़ाइलों के साथ सभी संस्करणों पर ठीक काम करता है। 2.x और 3.x/4.x के बीच क्या बदल गया है ??
मेरा टेस्टफ़ाइल हाईवॉल्टेज सिड संग्रह से C64Music.zip है। इसमें 40,000 से अधिक फाइलें हैं और लगभग 250 एमबी हैं।
मुझे कोई संकेत नहीं है कि कहां देखना है।
क्या आपने अपने एसस या एमुलेटर पर 3.x/4.x चल रहे अन्य ज़िप फ़ाइलों को पढ़ने की कोशिश की है? क्या इस ज़िप फ़ाइल के साथ समस्या है? –
क्या आप कोई अपवाद निगल रहे हैं? यदि नहीं, तो मिलता है नाम() zipfile का नाम वापस कर देता है? (सरल परीक्षण, लेकिन कुछ आश्चर्यजनक हो सकता है)। यदि आप OPEN_READ ध्वज के साथ या उसके बिना ज़िप खोलते हैं तो क्या आपको कोई अलग परिणाम मिलते हैं? –
मुझे यकीन नहीं है, क्या आप 'जारफ़ाइल' के साथ प्रयास कर सकते हैं? ... –