मेरे पास एक बड़ी फ़ाइल है (अंग्रेजी विकिपीडिया लेख केवल एक्सएमएल फाइलों के रूप में डेटाबेस)। मैं BufferedReader
का उपयोग कर एक समय में एक चरित्र पढ़ रहा हूं। छद्म कोड है:EOF निर्धारित करने के लिए थोड़ी देर में BufferedReader तैयार विधि?
file = BufferedReader...
while (file.ready())
character = file.read()
क्या यह वास्तव में मान्य है? या ready
सिर्फ false
लौटाएगा जब यह एचडीडी डेटा वापस करने की प्रतीक्षा कर रहा है और वास्तव में जब EOF
तक पहुंच गया है? मैंने if (file.read() == -1)
का उपयोग करने की कोशिश की लेकिन मुझे एक अनंत लूप में भागना प्रतीत होता था जिसे मैं सचमुच नहीं मिला।
मैं सोच रहा हूं कि यह पूरी फाइल पढ़ रहा है क्योंकि मेरे आंकड़े बताते हैं कि 444,380 विकिपीडिया पेज पढ़े गए हैं, लेकिन मैंने सोचा कि वहां कई और लेख हैं।