Рубрики
Без рубрики

Как прочитать файл в Java – BufferedReader

– Как читать файл в Java – BufferedReader

В этой статье мы покажем вам, как использовать 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);
            }
        }

    }

}

Рекомендации

Оригинал: “https://mkyong.com/java/how-to-read-file-from-java-bufferedreader-example/”