Java BufferedReader: как читать файл на Java с примером

Содержание:

Anonim

Как прочитать файл на 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 в приведенном ниже коде будет читать файл до тех пор, пока он не достигнет конца файла.

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

Примечание:

В приведенном выше коде есть несколько очень важных обработок, особенно в блоке finally.

Этот код гарантирует, что управление памятью выполняется эффективно, и вызывается метод 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();}}}