私はHttpURLConnection
から返すOutputStream
インスタンスを持っています。ストリームにUTF-8 Stringを記述する必要があります。JavaでOutputStreamに文字列を書き込む最も良い方法
は、私は2つの方法があります:
使用
OutputStream
自体// write String os.write("some utf8 text".getBytes(Charsets.UTF_8));
使用
OutputStreamWriter
ラッパーを// 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:OutputStreamWriter
をOutputStream
以上に使用する理由は?
ありがとうございます!
ほとんどの場合、OuputStreamWriterをラップするPrintWriterを使用して多数のString(およびその他のデータ型を含む)を同じストリームに書きたいので、毎回エンコードを繰り返す必要はありません。 –