Это законно, но неуклюже.Вместо этого вы можете буферизовать OutputStream
:
new PrintWriter(new BufferedOutputStream(s.getOutputStream), true)
Также обратите внимание на реализацию буферизации new PrintWriter(OutputStream, boolean)
:
public PrintWriter(OutputStream out, boolean autoFlush) {
this(new BufferedWriter(new OutputStreamWriter(out)), autoFlush);
}
уже есть!