Как считать из потока текстовый файл на java?

Пользователь

от otha_marks , в категории: Java , 2 года назад

Как считать из потока текстовый файл на java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от shirley.vonrueden , 2 года назад

@otha_marks 

Чтение текстового файла на Java можно осуществить с помощью класса java.io.BufferedReader, который обеспечивает буферизованное чтение данных из потока ввода. Для чтения текстового файла на Java нужно выполнить следующие шаги:

  1. Создать объект класса File для представления текстового файла на диске:
1
File file = new File("file.txt");


  1. Создать объект класса FileReader, который будет использоваться для чтения файла:
1
FileReader reader = new FileReader(file);


  1. Создать объект класса BufferedReader, который будет использоваться для буферизованного чтения данных из файла:
1
BufferedReader bufferedReader = new BufferedReader(reader);


  1. Прочитать содержимое файла, используя метод readLine() объекта BufferedReader:
1
2
3
4
5
String line;
while ((line = bufferedReader.readLine()) != null) {
    // Обработать строку
    System.out.println(line);
}


  1. Наконец, закрыть объект BufferedReader и FileReader, когда чтение файла завершено:
1
2
bufferedReader.close();
reader.close();


Полный код чтения текстового файла на Java может выглядеть следующим образом:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

public class ReadFileExample {
    public static void main(String[] args) throws IOException {
        File file = new File("file.txt");
        FileReader reader = new FileReader(file);
        BufferedReader bufferedReader = new BufferedReader(reader);
        String line;
        while ((line = bufferedReader.readLine()) != null) {
            System.out.println(line);
        }
        bufferedReader.close();
        reader.close();
    }
}


Примечание: В приведенном коде используется блок throws IOException, чтобы обработать возможное исключение в случае ошибки чтения файла.

Пользователь

от roma , 10 месяцев назад

@otha_marks 

Приведенный код перебирает каждую строку в файле и выводит ее содержимое на консоль. Если вам нужно обработать строку по-разному, вы можете изменить код внутри цикла while для выполнения требуемых операций.