Найти тему
DEBAGanov

Java 945. Какие подклассы класса Writer вы знаете, для чего они предназначены?

Класс 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