जावा बफर: उदाहरण के साथ जावा में फाइल कैसे पढ़ें

विषय - सूची:

Anonim

जावा में फाइल कैसे पढ़ें?

जावा फ़ाइल से पढ़ने के लिए कई तंत्र प्रदान करता है। इसके लिए सबसे उपयोगी पैकेज java.io.Reader है। इस वर्ग में पैकेज java.io.BufferedReader के तहत क्लास जावा बफ़ररएडर है

जावा में बफ़रडेडर क्या है?

BufferedReader एक जावा क्लास है जो किसी इनपुट स्ट्रीम (जैसे फ़ाइल) से टेक्स्ट को बफ़रिंग कैरेक्टर्स से पढ़ता है जो कि अक्षर, एरेज़ या लाइन्स को मूल रूप से पढ़ता है। सामान्य तौर पर, रीडर से बना प्रत्येक रीड रिक्वेस्ट अंतर्निहित चरित्र या बाइट स्ट्रीम से संबंधित रीड रिक्वेस्ट का कारण बनता है।

इसलिए किसी भी रीडर के आसपास जावा में बफ़रड्रेडर को लपेटना उचित है, जिसका रीड () संचालन महंगा हो सकता है, जैसे जावा फाइलरेडर्स और इनपुटस्ट्रीमरीडर्स। एक विशिष्ट उपयोग में जावा में बफ़ररएडर के लिए फ़ाइल पथ को शामिल करना शामिल है:

objReader = new BufferedReader(new FileReader("D:\DukesDiary.txt"));//Assuming you have a text file in D drive

यह मूल रूप से आपकी फ़ाइल को objReader में लोड करता है। अब, आपको फ़ाइल की सामग्री के माध्यम से इसे प्रिंट करना होगा और प्रिंट करना होगा।

नीचे दिए गए कोड में लूप फ़ाइल को तब तक पढ़ेगा जब तक वह फ़ाइल के अंत तक नहीं पहुँच जाता

while ((strCurrentLine = objReader.readLine()) != null) {System.out.println(strCurrentLine);}

strCurrentLine वर्तमान लाइन पढ़ता है और Java रीडलाइन फ़ंक्शन objReader.readLine () एक स्ट्रिंग देता है। इसलिए, लूप जब तक यह अशक्त नहीं होगा, तब तक चलना होगा।

बफ़रडियर उदाहरण:

नीचे दिया गया कोड जावा बफ़रडियर उदाहरण है जो पूर्ण कार्यान्वयन दिखाता है:

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 () विधि को कहा जाता है जो मेमोरी को रिलीज़ करता है।

बफ़रड्रेडर JDK7 उदाहरण:

नीचे बफ़ररएडर क्लास का उपयोग करके जावा रीड फाइल्स का उदाहरण दिया गया है

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();}}}