【详解,小白也能看懂】javaweb-Servlet中, OutputStream与PrintWriter的使用和区别

it2024-12-17  12

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

最新回复(0)