PrintWriter - это просто оболочка для оригинального OutputStream.BufferedOutputStream также является оболочкой для OutputStream.Таким образом, вы можете использовать оба.Почему бы и нет?
Единственное, что вам следует учитывать - вы должны быть осторожны при работе с потоком и записывающим устройством в многопоточной среде, поскольку вы можете получить непредсказуемый результат.
Класс java.io.Writer (Суперкласс для PrintWriter) использовать себя в качестве объекта блокировки.Так что вы также можете использовать его для синхронизации нескольких потоков.