Java BufferedReader: फ़ाइल को कैसे पढ़ें Java उदाहरण के साथ
किसी फ़ाइल को कैसे पढ़ें? Java?
Java फ़ाइल से पढ़ने के लिए कई तंत्र प्रदान करता है। इसके लिए प्रदान किया जाने वाला सबसे उपयोगी पैकेज java.io.Reader है। इस क्लास में क्लास शामिल है Java BufferedReader पैकेज java.io के अंतर्गत.Bufferएडरीडर
एचएमबी क्या है? BufferedReader में Java?
Bufferएडरीडर एक Java क्लास इनपुट स्ट्रीम (जैसे फ़ाइल) से टेक्स्ट को बफ़रिंग कैरेक्टर द्वारा पढ़ता है जो कैरेक्टर, एरे या लाइन को सहजता से पढ़ता है। सामान्य तौर पर, रीडर से किया गया प्रत्येक रीड रिक्वेस्ट अंतर्निहित कैरेक्टर या बाइट स्ट्रीम से संबंधित रीड रिक्वेस्ट का कारण बनता है।
इसलिए इसे लपेटने की सलाह दी जाती है BufferedReader में Java किसी भी Reader के इर्द-गिर्द जिसका read() ऑपरेशन महंगा हो सकता है, जैसे कि java FileReaders और InputStreamReaders। एक सामान्य उपयोग में फ़ाइल पथ को पास करना शामिल होगा BufferedReader में Java के रूप में इस प्रकार है:
objReader = new BufferedReader(new FileReader("D:\DukesDiary.txt")); //Assuming you have a text file in D drive
यह मूलतः आपकी फ़ाइल को objReader में लोड कर देता है। अब, आपको फ़ाइल की सामग्री को पुनरावृत्त करना होगा और उसे प्रिंट करना होगा।
RSI घुमाव के दौरान नीचे दिए गए कोड में फ़ाइल को तब तक पढ़ा जाएगा जब तक वह फ़ाइल के अंत तक नहीं पहुंच जाता
while ((strCurrentLine = objReader.readLine()) != null) { System.out.println(strCurrentLine); }
strCurrentLine वर्तमान पंक्ति को पढ़ता है और Java readLine फ़ंक्शन objReader.readLine() एक स्ट्रिंग लौटाता है। इसलिए, लूप तब तक चलता रहेगा जब तक कि यह शून्य न हो जाए।
BufferedReader उदाहरण
नीचे दिया गया कोड है Java BufferedReader उदाहरण जो पूर्ण कार्यान्वयन दिखाता है:
import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class ReadFileExample { public static void main(String[] args) { BufferedReader objReader = null; try { String strCurrentLine; objReader = new BufferedReader(new FileReader("D:\\DukesDiary.txt")); while ((strCurrentLine = objReader.readLine()) != null) { System.out.println(strCurrentLine); } } catch (IOException e) { e.printStackTrace(); } finally { try { if (objReader != null) objReader.close(); } catch (IOException ex) { ex.printStackTrace(); } } } }
नोट:
उपरोक्त कोड में कुछ बहुत ही महत्वपूर्ण हैंडलिंग हैं, विशेष रूप से कोड के अंत में ब्लॉक में।
यह कोड यह सुनिश्चित करेगा कि स्मृति प्रबंधन यह कुशलतापूर्वक किया जाता है और objReader.close() विधि को बुलाया जाता है जो मेमोरी को रिलीज़ करती है।
BufferedReader JDK7 उदाहरण
नीचे इसका उदाहरण दिया गया है Java फ़ाइलें पढ़ें BufferedReader वर्ग
import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class ReadFileExample_jdk7 { private static final String FILENAME = "D:\\DukesDiary.txt"; public static void main(String[] args) { try (BufferedReader br = new BufferedReader(new FileReader(FILENAME))) { String strCurrentLine; while ((strCurrentLine = br.readLine()) != null) { System.out.println(strCurrentLine); } } catch (IOException e) { e.printStackTrace(); } } }