मेरे कोड को एक फ़ाइल में पढ़ने की जरूरत है। वर्तमान में मैं निम्नलिखित कोड का उपयोग कर रहा:,कैसे देखें कि एक पाठक ईओएफ पर है या नहीं?
BufferedReader r = new BufferedReader(new FileReader(myFile));
while (r.ready()) {
String s = r.readLine();
// do something with s
}
r.close();
तो फ़ाइल वर्तमान में खाली है, हालांकि, तो s
अशक्त जो अच्छा नहीं है,। क्या कोई Reader
है जिसमें atEOF()
विधि या समकक्ष है?
तैयार() विधि केवल देख सकते हैं कि अगले पढ़ने रोकेंगे। अगर पाठक ईओएफ पर है तो अगली कॉल ब्लॉक नहीं होगी; यह तुरंत एक ईओएफ संकेत (रीडलाइन के लिए शून्य, पढ़ने के लिए -1) के साथ वापस आ जाएगा। –
यहां तक कि बेहतर: थोड़ी देर के बजाय करते समय। –
'BufferedReader.readLine()' का जावाडॉक कहता है कि यह "स्ट्रिंग का अंत होता है ... या स्ट्रीम ** यदि स्ट्रीम का अंत तक पहुंच गया है ** ** – Raedwald