В этой статье мы покажем вам, как использовать java.io . BufferedReader
для чтения содержимого из файла
1. BufferedReader||для чтения содержимого из файла ( Java 8)
В Java 8 появился новый метод Files.newBufferedReader(Пути.get("файл"))
чтобы вернуть БуферизоВанный считыватель
A B C D E
package com.mkyong; import java.io.BufferedReader; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; public class FileExample1 { public static void main(String[] args) { StringBuilder sb = new StringBuilder(); try (BufferedReader br = Files.newBufferedReader(Paths.get("filename.txt"))) { // read line by line String line; while ((line = br.readLine()) != null) { sb.append(line).append("\n"); } } catch (IOException e) { System.err.format("IOException: %s%n", e); } System.out.println(sb); } }
Выход
A B C D E
2. БуферизоВанный считыватель
2.1 Классический БуферизоВанный читатель
с JDK 1.7 попробуйте с ресурсами
для автоматического закрытия ресурсов.
package com.mkyong; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class FileExample2 { public static void main(String[] args) { try (FileReader reader = new FileReader("filename.txt"); BufferedReader br = new BufferedReader(reader)) { // read line by line String line; while ((line = br.readLine()) != null) { System.out.println(line); } } catch (IOException e) { System.err.format("IOException: %s%n", e); } } }
2.2 В старые времена нам приходилось закрывать все вручную.
package com.mkyong.calculator; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class FileExample3 { public static void main(String[] args) { BufferedReader br = null; FileReader fr = null; try { fr = new FileReader("filename.txt"); br = new BufferedReader(fr); // read line by line String line; while ((line = br.readLine()) != null) { System.out.println(line); } } catch (IOException e) { System.err.format("IOException: %s%n", e); } finally { try { if (br != null) br.close(); if (fr != null) fr.close(); } catch (IOException ex) { System.err.format("IOException: %s%n", ex); } } } }
Рекомендации
- Файлы Javadoc
- JAVADOCS для буферизованного чтения
- Java – Как читать файл
- JavaDocs инструкции “попробуйте с ресурсами”
Оригинал: “https://mkyong.com/java/how-to-read-file-from-java-bufferedreader-example/”