Как прочитать файл на 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();}}}