मेरे पास एक फ़ाइल है जिसमें लगभग 200,000 लंबे मूल्य हैं जिन्हें मैं जितनी जल्दी हो सके पढ़ना चाहता हूं []। यह एक एंड्रॉइड ऐप के लिए है; फ़ंक्शन कॉल धीमे होते हैं (इसलिए "फॉर" लूप के साथ एक समय में लंबे समय तक पढ़ने में शामिल कुछ भी सुपर धीमा हो जाएगा) और मुझे तेज़ी से लोड होने की आवश्यकता है। मैं क्या उपयोग कर सकता हूँ जो कुछ भी मैं देखता हूं वह केवल बाइट्स को तेज़ी से पढ़ता है।फ़ाइल से लंबे [] पढ़ने के लिए सबसे तेज़ तरीका?
मैंने पहले एनआईओ पैकेज से ByteBuffer
और FileChannel
का उपयोग किया है और यह फ़ाइलों से मूल्यों के सरणी लोड करने का एक तेज़ तरीका प्रतीत होता है। हालांकि, मैं लंबे समय तक डेटा पढ़ने के लिए इसका उपयोग कैसे कर सकता हूं []। मैंने लांगबफर के रूप में एक लंबा [] लपेटने की कोशिश की है, लेकिन मैं किसी भी तरह से फ़ाइल से डेटा को लॉन्गबफर में नहीं खिला सकता हूं।
संपादित करें: मैं जिस भी विधि का उपयोग करता हूं, मुझे का उपयोग long[]
सरणी पर अंत में करने में सक्षम होना चाहिए।
मुझे यकीन नहीं है कि ये कैसे मदद करते हैं। मैं नहीं देख सकता कि वे मेरे प्रश्न का उत्तर कैसे देते हैं। – memcom