Ma non si può modificare solo il nome della classe buffer che utilizzo in modo che contenga anche i byte?

Per esempio io uso: OutputStream s1out = cliente.getOutputStream();
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s1out));


Posso mettere: OutputStream s1out = cliente.getOutputStream();
Writer bw = new BufferedWriter(new OutputStreamWriter(s1out));

Però questo non basta per modificare il tipo di byte che prende.
Avete suggerimenti per fare in modo di avere cmq il buffer e poter mandare i byte al posto delle stringhe?