Писатели, такие как PrintWriter, предназначены для вывода текста, потоки для двоичного вывода. Писатели обрабатывают набор символов для вас. Потоки не потому, что предполагается, что вы не хотите такого преобразования, которое испортило бы ваши двоичные данные и использовало бы автора, если бы вы это сделали.