Класс Writer и его подклассы предоставляют удобный способ записи символьных данных в потоки. Некоторые из подклассов Writer:
- BufferedWriter: буферизует символьный вывод для повышения производительности.
- OutputStreamWriter: конвертирует вывод OutputStream в символы.
- PrintWriter: предоставляет удобные методы печати форматированного текста.
- StringWriter: записывает символы в строку, которую можно затем использовать для получения символьных данных в виде строки.
Пример использования BufferedReader для записи символьных данных в файл:
try (BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"))) {
writer.write("Hello, world!");
} catch (IOException ex) {
System.err.println("Failed to write to file: " + ex.getMessage());
}
В этом примере создается экземпляр BufferedWriter, который оборачивает FileWriter и буферизует символьный вывод, и затем вызывает его метод write, чтобы записать строку "Hello, world!". Если происходит ошибка записи, программа выводит сообщение об ошибке в стандартный поток ошибок.
1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions
Tелеграмм канал: https://t.me/DEBAGanov
Мое резюме: https://github.com/DEBAGanov