Java BufferedReader: Как да чета файл в Java с пример

Съдържание:

Anonim

Как да чета файл в Java?

Java предоставя няколко механизма за четене от файл. Най-полезният пакет, който се предоставя за това, е java.io.Reader. Този клас съдържа класа Java BufferedReader под пакета java.io.BufferedReader

Какво е BufferedReader в Java?

BufferedReader е Java клас, който чете текста от входен поток (като файл) чрез буфериране на символи, които безпроблемно чете символи, масиви или редове. По принцип, всяка заявка за четене, направена от Reader, води до съответна заявка за четене от основния поток от символи или байтове.

Поради това е препоръчително да обвиете BufferedReader в Java около всеки Reader, чиито операции за четене () може да са скъпи, като java FileReaders и InputStreamReaders. Типичното използване би включвало предаване на файловия път към BufferedReader в Java, както следва:

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

Това основно зарежда вашия файл в objReader, Сега ще трябва да прегледате съдържанието на файла и да го отпечатате.

Цикълът while в кода по-долу ще чете файла, докато стигне до края на файла

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 Read Files, използващи клас 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();}}}