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是以字符的方式输出。
类似字节流与字符流的差别

目录
相关文章
|
存储 缓存 监控
iOS 底层原理39:Instruments系列(一)Instruments介绍
iOS 底层原理39:Instruments系列(一)Instruments介绍
2919 0
iOS 底层原理39:Instruments系列(一)Instruments介绍
|
SQL 机器学习/深度学习 消息中间件
十大行业经典案例!Apache Flink 的 40 个最佳实践
如今,Apache Flink 行业应用几何?在降本增效的需求驱动下,企业如何实现数据与算力价值最大化?本文整理了 Flink 社区近一年的社区案例,并按照行业进行分类,供大家参考!
十大行业经典案例!Apache Flink 的 40 个最佳实践
|
8月前
|
人工智能 数据可视化 API
2026年阿里云轻量服务器搭建并使用OpenClaw(Clawdbot)极简流程
在AI Agent全面爆发的2026年,OpenClaw(原Clawdbot、Moltbot)凭借开源免费、功能强大、可定制化的优势,成为个人与轻量团队打造专属智能助手的首选工具。与传统聊天机器人不同,OpenClaw不仅能实现自然语言对话,更能通过自然语言指令执行文件处理、日程管理、信息检索、跨工具协同等实际任务,堪称“7×24小时不下班的AI数字员工”,大幅降低重复劳动成本。
6341 3
|
搜索推荐 小程序 数据可视化
网站用户访问分析入门:新手必懂的6个关键指标
如果你正在运营一个网站,无论是产品官网还是电商平台,用户访问分析一定是绕不开的一项工作。 但对很多刚入门的新手来说,打开一个数据平台,常常是一脸懵: PV?UV?跳出率?这些到底是什么?要看哪些指标才有用? 这篇文章,我们一起看看网站访问分析中最基础的6个核心指标,帮你快速理解并掌握基本的分析能力。
2836 0
|
XML 开发框架 .NET
C# | Linq基本功 —— 必学的必熟的10个方法
Linq(Language Integrated Query)是C#语言中的一种查询语言,它提供了一种统一的方式来查询和操作各种数据源,如集合、数据库、XML等。Linq的出现使得开发者能够以一种更简洁、更直观的方式来处理数据,提高了代码的可读性和可维护性。
642 0
|
Java UED
Java多线程实现文件上传详解
文件上传是Web应用程序中常见的功能之一,用户可以通过网页将文件从本地计算机上传到服务器。在处理大文件或多用户并发上传的情况下,为了提高性能和用户体验,常常使用多线程来实现文件上传功能。本文将详细介绍如何使用Java多线程实现文件上传,包括上传原理、多线程实现、代码示例等内容。
820 0
|
Java API Apache
Springboot 前后端分离项目使用 POI 生成并导出 Excel
Springboot 前后端分离项目使用 POI 生成并导出 Excel
2276 0
Springboot 前后端分离项目使用 POI 生成并导出 Excel
|
JavaScript 前端开发 Java
一文让你了解微服务契约测试
谈到微服务,大家都想到契约测试,到底什么是契约测试呢,为什么要使用契约测试呢,关于这样的文章很多,本文将结合Spring Boot让你了解微服务契约测试。
460 1
一文让你了解微服务契约测试
|
存储 网络协议 算法
OSPF基本概念解析:从零开始理解
OSPF基本概念解析:从零开始理解
852 0
|
域名解析 网络协议 Linux
域名解析类型及dig,nslookup进行Dns解析过程查看
域名解析类型及dig,nslookup进行Dns解析过程查看
1507 4

热门文章

最新文章