OutputStream与PrintWriter的使用与区别

1.OutputStream

使用步骤:

获取输出流
设置中文
将字符串转换成字节数组
调用outputStream.write()

这里只贴出doGet方法的内容:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //获取OutputStream输出流
        OutputStream outputStream = response.getOutputStream();
        //设置中文
         response.setHeader("content-type", "text/html;charset=UTF-8");
         String data = "你好,这里是通过OutputStream的方式向网页输出内容";
        //将字符转换成字节数组,并且指定UTF-8编码
         byte[] dataByteArr = data.getBytes("UTF-8");
        //  输出
         outputStream.write(dataByteArr);
    }

这里写图片描述

2.PrintWriter

使用步骤:

设置文档类型和编码方式
获取getWriter()
输出

也是只贴出doGet方法的内容:

// 设置响应内容类型与编码方式
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("你好,这里是通过PrintWriter的方式向网页输出内容");

这里写图片描述

3.总结

OutputStream是以字节的方式输出,PrintWriter是以字符的方式输出。 
类似字节流与字符流的差别

 
 

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注