FileReader Java - чтение содержимого файлов в Java
FileReader в Java - это класс, который предназначен для считывания содержимого файлов в текстовых форматах. FileReader наследуется от класса InputStreamReader и реализует интерфейс Closeable и AutoCloseable.
Основным методом FileReader является метод read(), который позволяет считать данные из файла. Метод read() возвращает код символа, прочитанного из файла, или -1, если файл закончился, и что больше нечего читать. Для более эффективного чтения данных, метод read() можно вызывать в цикле.
Пример использования FileReader для чтения содержимого файла:
try (FileReader reader = new FileReader("example.txt")) {
int character;
while ((character = reader.read()) != -1) {
System.out.print((char) character);
}
} catch (IOException e) {
System.err.println("Error reading file: " + e.getMessage());
}
В приведенном выше примере сначала открывается файл "example.txt" с помощью конструктора FileReader. Затем метод read() вызывается в цикле для чтения символов из файла, пока не будет достигнут конец файла.
Если возникнет ошибка при чтении файла, то будет выброшено исключение IOException, которое можно обработать в блоке catch.
FileReader также поддерживает использование буферизации (BufferedReader). Буферизация может быть полезной для предотвращения многократных обращений к диску, когда файл считывается поблочно.
Пример использования FileReader с BufferedReader:
try (BufferedReader reader = new BufferedReader(new FileReader("example.txt"))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
System.err.println("Error reading file: " + e.getMessage());
}
В данном примере создается объект BufferedReader, который оборачивает объект FileReader. Метод readLine() BufferedReader возвращает строку, содержащую следующую линию текста из файла. Если достигнут конец файла, метод readLine() возвращает null.
Использование FileReader и BufferedReader упрощает процесс чтения содержимого файла в Java, делая его более эффективным и удобным.