जब मैं किसी निर्देशिका की फ़ाइलों को सूचीबद्ध करता हूं जिसमें जावा के साथ 300,000 फ़ाइलें हैं, तो स्मृति से बाहर होता है।आउटऑफमेमरी जब निर्देशिका में फ़ाइलों को सूचीबद्ध करता है
String[] fileNames = file.list();
क्या मैं चाहता हूँ एक तरीका है कि एक निर्देशिका की सभी फाइलों को संवर्द्धित कोई फर्क नहीं पड़ता है कि विशिष्ट निर्देशिका में कितने फ़ाइलें सूचीबद्ध कर सकते हैं और "स्मृति से बाहर" डिफ़ॉल्ट 64M ढेर सीमा के साथ समस्या है नहीं होगा।
मेरे पास Google थोड़ी देर है, और शुद्ध जावा में ऐसा कोई रास्ता नहीं मिल रहा है।
कृपया मेरी मदद करें !!
नोट, जेएनआई एक संभावित समाधान है, लेकिन मुझे जेएनआई से नफरत है।
क्या 64 एमबी ढेर सीमा एक कठिन है? क्या आपके पास अपने कोड के अन्य भाग भी हैं जो बहुत सारी वस्तुओं को आवंटित करते हैं? – notnoop
64 एमबी एक कठिन सीमा नहीं है। हालांकि, हम एक ऐसे फ़ोल्डर की निगरानी के लिए जावा का उपयोग करना चाहते हैं जिसमें हमारे ग्राहकों द्वारा बड़ी मात्रा में फाइलें अपलोड की जाएंगी। और हम नहीं जानते कि कितनी मेमोरी पर्याप्त है। – James
एक बार जब आप उन्हें सूचीबद्ध कर लेंगे, तो परिणाम के साथ आप क्या करने जा रहे हैं? – OscarRyz