Ich habe eine OutputStream
Instanz, die von HttpURLConnection
zurückgibt. Ich muss eine UTF-8-Zeichenfolge in den Stream schreiben.Die beste Möglichkeit, eine Zeichenfolge in OutputStream in Java zu schreiben
Ich habe 2 Möglichkeiten:
Verwenden
OutputStream
selbst// write String os.write("some utf8 text".getBytes(Charsets.UTF_8));
Verwenden
OutputStreamWriter
Wrapper// BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(os, CharsetUtils.UTF_8)); OutputStreamWriter osw = new OutputStreamWriter(os, CharsetUtils.UTF_8); osw.write("some utf8 text");
Questio n: Warum sollten wir OutputStreamWriter
über OutputStream
verwenden, um String zu schreiben?
Danke!
Da die meiste Zeit, Sie viele Strings (und möglicherweise andere Datentypen, mit einem PrintWriter Wrapping der OutputStreamWriter) in den gleichen Stream schreiben möchten, und die Codierung nicht jedes Mal wiederholen möchten. –