В чем разница между DataOutputStream и printwriter?

В чем разница между DataOutputStream а также printwriter?

2 ответа

Поток вывода данных позволяет приложению записывать примитивные типы данных Java в выходной поток переносимым способом. Затем приложение может использовать поток ввода данных для считывания данных обратно.

PrintWriter печатает отформатированные представления объектов в поток вывода текста. Этот класс реализует все методы печати, найденные в PrintStream. Он не содержит методов для записи необработанных байтов, для которых программа должна использовать потоки незакодированных байтов. В отличие от класса PrintStream, если включена автоматическая очистка, то это будет выполняться только при вызове одного из методов println, printf или format, а не всякий раз, когда выводится символ новой строки. Эти методы используют собственное представление платформы о разделителе строк, а не символ новой строки.

** Классы Writer и Reader работают с текстовыми символами (тип char) и выполняют некоторый перевод между Unicode и кодировкой файлов реальной платформы.

Классы DataOutputStream (Stream) работают с двоичными данными (тип byte) и не выполняют такой трансляции.**

Другие вопросы по тегам