在学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编码的浏览器,若想用字符流输出,就需要对进行修改。