在学javaweb时, 我们会遇到两种输出方式, 一种是OutputStream,一种是PrintWriter, 那么二者有什么区别呢?
OutputStream示例:
String data
= "itcase";
OutputStream out
= resp
.getOutputStream();
out
.write(data
.getBytes());
PrintWriter方法示例:
String data
= "itcase";
PrintWriter out
= resp
.getWriter();
out
.println(data
);
区别: OutputStream是以字节的方式输出,PrintWriter是以字符的方式输出。 类似字节流与字符流的差别
字符流与字节流: 字符流按照Unicode(utf-8)的方式逐个字符读入, 一个字符包括两个字节(正好是一个汉字) , 而字节流则是逐个字节读入。
因此 ,如果遇到非utf-8编码的浏览器,若想用字符流输出,就需要对进行修改。