Java BufferedReader: Как да четем файл в Java с Пример
Как да прочетете файл в Java?
Java предоставя няколко механизма за четене от файл. Най-полезният пакет, който се предоставя за това, е java.io.Reader. Този клас съдържа класа Java BufferedReader под пакет java.io.BufferedReader
Какво е BufferedReader в Java?
BufferedReader е Java клас за четене на текста от входен поток (като файл) чрез буфериране на знаци, което безпроблемно чете знаци, масиви или редове. Като цяло, всяка заявка за четене, направена от Reader, води до извършване на съответна заявка за четене на основния символен или байтов поток.
Поради това е препоръчително да се увие 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. Сега ще трябва да прегледате съдържанието на файла и да го отпечатате.
- докато цикъл в кода по-долу ще прочете файла, докато не достигне края на файла
while ((strCurrentLine = objReader.readLine()) != null) {
System.out.println(strCurrentLine);
}
strCurrentLine чете текущия ред и Java readLine функцията objReader.readLine() връща низ. Следователно, цикълът ще се повтаря, докато не стане нула.
BufferПример за edReader
Кодът по-долу е a Java BufferПример за edReader, който показва пълното внедряване:
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 Прочетете файлове с помощта на Bufferклас edReader
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();
}
}
}
