OutputStream与PrintWriter的使用与区别

简介: 1.OutputStream使用步骤:获取输出流设置中文将字符串转换成字节数组调用outputStream.write()这里只贴出doGet方法的内容: protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletExc

1.OutputStream

使用步骤:

  1. 获取输出流
  2. 设置中文
  3. 将字符串转换成字节数组
  4. 调用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

使用步骤:

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

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

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

这里写图片描述

3.总结

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

目录
相关文章
|
6月前
|
存储 Java
使用OutputStreamWriter写入数据
使用OutputStreamWriter写入数据
|
7月前
|
Java
Java IO流终极指南:从InputStream/OutputStream到Reader/Writer的全面解读
【6月更文挑战第26天】Java IO流涵盖字节流(InputStream/OutputStream)和字符流(Reader/Writer),前者处理二进制数据,后者专司文本。例如,FileInputStream/FileOutputStream用于文件的字节级读写,而FileReader/FileWriter处理字符级文本。Buffered流提供缓冲功能,提升效率。选择合适的流类取决于数据类型和性能需求。
125 0
|
7月前
|
Java
深入探索Java IO流:InputStream/OutputStream与Reader/Writer的奥秘!
【6月更文挑战第26天】Java IO流用于输入输出操作,包括字节流(InputStream/OutputStream)和字符流(Reader/Writer)。InputStream和OutputStream处理字节数据,是所有字节流的基类,可被继承以自定义读写行为。
107 0
|
7月前
|
存储 设计模式 Java
Java IO流大揭秘:如何高效使用InputStream/OutputStream和Reader/Writer?
【6月更文挑战第26天】Java IO流核心基础,涉及InputStream/OutputStream(字节流)和Reader/Writer(字符流)。高效使用的关键包括:使用Buffered流提升性能,如BufferedInputStream和BufferedOutputStream;处理编码,通过InputStreamReader和OutputStreamWriter指定如UTF-8编码;应用装饰器模式,如DataOutputStream增强功能。理解并巧妙运用这些技巧能优化数据读写操作。
138 0
|
8月前
|
Java
PrintWriter
PrintWriter
50 6
|
Java
Java IO流--打印流PrintStream和PrintWriter的使用详解
Java IO流--打印流PrintStream和PrintWriter的使用详解
162 0
|
缓存 Java
Java学习路线-26:字节流与字符流OutputStream/InputStream/Writer/Reader
Java学习路线-26:字节流与字符流OutputStream/InputStream/Writer/Reader
162 0
|
存储 Java
【J2SE快速进阶】——IO流的四个基本抽象类InputStream、OutputStream、Reader、Writer
上文中对java.io包中的四个抽象类及其关系简单了解了一下,这里进一步对它们及其子类进一步总结一下。 在上篇博客末尾,贴出了Java中的整个IO家族,之后小编又重修改了一下,在之前的基础上,标识出了节点流与处理流(绿色为节点流,黄色为处理流)。
【J2SE快速进阶】——IO流的四个基本抽象类InputStream、OutputStream、Reader、Writer
|
消息中间件 前端开发 JavaScript
InputStream 和 OutputStream 基础
大家好,我是指北君。 PS:最近是跳槽的高峰期,我连日加班好多天,整理出了包含16000 多道面试题的面试宝典,并且指北君也会持续更新这份面试宝典中的题目,希望它能帮助大家找到自己心仪的工作!【文末有领取方式】
InputStream 和 OutputStream 基础
|
Java API
打印输出流PrintStream和PrintWriter(五)下
打印输出流PrintStream和PrintWriter(五)
195 0
打印输出流PrintStream和PrintWriter(五)下