वर्तमान में मेरे पास 2 BufferedReader
एस समान टेक्स्ट फ़ाइल पर प्रारंभ हुआ है। जब मैं पहले BufferedReader
के साथ टेक्स्ट फ़ाइल पढ़ रहा हूं, तो मैं शीर्ष से फ़ाइल के माध्यम से एक और पास करने के लिए दूसरा उपयोग करता हूं। एक ही फ़ाइल के माध्यम से एकाधिक पास आवश्यक हैं।जावा BufferedReader एक पाठ फ़ाइल के शीर्ष पर वापस?
मैं जानता हूँ कि reset()
के बारे में है, लेकिन यह mark()
और mark()
जरूरतों बुला फ़ाइल के आकार पता करने के लिए के साथ पहले की जरूरत है, कुछ मुझे नहीं लगता कि मैं के साथ परेशान करने के लिए होना चाहिए है।
विचार? संकुल? Libs? कोड?
धन्यवाद टीजे
क्या आप विस्तृत कर सकते हैं? मेरे पास एक फ़ाइल है जो 30 एमबी बड़ी है, मैं इसे सब कुछ स्मृति में लोड नहीं कर सकता। मैंने डेटा को सॉर्ट किया है, और अब फ़ाइल पर सीधे बाइनरी खोज करना है। इसके लिए मुझे यादृच्छिक रूप से खोजना होगा। –
आजकल मुझे लगता है कि आप वास्तव में छोटे-एम्बेडेड एचडब्ल्यू का उपयोग कर रहे हैं (लेकिन फिर यह डिस्कलेस होगा) वैसे भी, डिस्क पर यादृच्छिक खोज अक्सर बाइनरी खोज के लॉगरिदमिक प्रदर्शन को पूरी तरह से बर्बाद कर देती है। कुछ विकल्प हैं 1) अनुक्रमिक पहुंच (हां, डिस्क पर अनुक्रमिक खोज बाइनरी खोज से तेज हो सकती है) या 2) एक मिश्रित दृष्टिकोण जैसे कि बी-पेड़ http://en.wikipedia.org/wiki/ बी-पेड़ यदि ये संकेत पर्याप्त नहीं हैं तो आप टिप्पणी के बजाए अपना प्रश्न एक अलग के रूप में पेश करना चाहेंगे (कृपया, मुझे पिंग करने के लिए प्रश्न के लिंक के साथ यहां एक टिप्पणी पोस्ट करें) – Davide