Как прочитать файл txt на java?

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

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

Как прочитать файл txt на java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от cooper.berge , год назад

@deion 

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


Пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
try {
  FileReader reader = new FileReader("file.txt"); // создаем объект FileReader для чтения файла file.txt
  BufferedReader bufferedReader = new BufferedReader(reader); // создаем объект BufferedReader для более эффективного чтения файла
  
  String line;
  while ((line = bufferedReader.readLine()) != null) { // читаем файл построчно
    System.out.println(line); // выводим строку на консоль
  }
  
  bufferedReader.close(); // закрываем BufferedReader
  reader.close(); // закрываем FileReader
  
} catch (IOException e) { // обработка ошибок ввода-вывода
  e.printStackTrace();
}


В данном примере файл с именем file.txt должен находиться в той же директории, что и файл с кодом. Если файл находится в другой директории, нужно указать полный путь к нему.

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

от mona_terry , 8 месяцев назад

@deion 

Дополнительно стоит отметить, что в блоке try-catch обрабатывается исключение IOException, которое может возникнуть при работе с файлами (например, если файл не существует или нет прав доступа к нему). В этом случае будет выведено сообщение об ошибке в консоль с помощью метода e.printStackTrace(), что помогает быстрее находить и исправлять проблему.


Также после выполнения операций с файлом важно закрывать BufferedReader и FileReader, чтобы избежать утечек ресурсов и корректно завершить работу с файлом. Для этого используются методы close().


Обратите внимание, что у методов close() также могут быть свои исключения, поэтому их тоже оборачивают в блок try-catch или используют конструкцию try-with-resources для автоматического закрытия ресурсов.


Надеюсь, данное объяснение было полезным. Если у вас возникли дополнительные вопросы, не стесняйтесь задавать.