Как читать текстовый файл в Java?

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

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

Как читать текстовый файл в Java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от clifford , 2 года назад

@fred 

Чтобы читать текстовый файл в Java, вам нужно использовать класс BufferedReader из пакета java.io. Вот пример кода, который читает текстовый файл с именем "file.txt" из текущей директории:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class ReadFileExample {
    public static void main(String[] args) {
        // Объявляем переменную reader типа BufferedReader
        BufferedReader reader = null;
        try {
            // Инициализируем reader, связывая его с файлом "file.txt"
            reader = new BufferedReader(new FileReader("file.txt"));
            // Считываем первую строку текста из файла
            String line = reader.readLine();
            // Пока строка не равна null (т.е. пока в файле есть строки)
            while (line != null) {
                // Выводим строку на экран
                System.out.println(line);
                // Считываем следующую строку
                line = reader.readLine();
            }
        } catch (IOException e) {
            // Обрабатываем исключение, если произошла ошибка чтения файла
            e.printStackTrace();
        } finally {
            // Закрываем reader в блоке finally, чтобы гарантировать его закрытие
            // даже в случае возникновения исключения


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

от bart , год назад

@fred 

Для чтения текстового файла в Java можно использовать класс BufferedReader.


Пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class ReadFileExample {
   public static void main(String[] args) {

      BufferedReader reader = null;

      try {
         reader = new BufferedReader(new FileReader("file.txt"));

         String line;
         while ((line = reader.readLine()) != null) {
            System.out.println(line);
         }

      } catch (IOException e) {
         e.printStackTrace();
      } finally {
         try {
            if (reader != null) {
               reader.close();
            }
         } catch (IOException e) {
            e.printStackTrace();
         }
      }
   }
}


В этом примере мы создаем объект класса BufferedReader, который читает файл "file.txt" построчно. Цикл while продолжается до тех пор, пока есть еще строки в файле. Метод readLine() возвращает следующую строку из файла или null, если достигнут конец файла.


В блоке finally мы закрываем BufferedReader с помощью метода close() для освобождения ресурсов.