我有一个从HttpURLConnection
返回的OutputStream
实例。我需要将UTF-8字符串写入流中。
我有两种方法:
Use
OutputStream
itself// write String os.write("some utf8 text".getBytes(Charsets.UTF_8));
Use
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");
问题: 为什么我们应该使用OutputStreamWriter
而不是OutputStream
来写入字符串?
谢谢!