1. OutputStreamWriter的使用

  OutputStreamWriter(OutputStream out):根据默认编码把字节流的数据转换为字符流

  OutputStreamWriter(OutputStream out,String charsetName):根据指定编码把字节流数据转换为字符流

把字节流转换为字符流。

字符流 = 字节流 +编码表。

2. 代码示例:

 1 package cn.itcast_02;
 2
 3 import java.io.FileOutputStream;
 4 import java.io.IOException;
 5 import java.io.OutputStreamWriter;
 6
 7 /*
 8  * OutputStreamWriter(OutputStream out):根据默认编码把字节流的数据转换为字符流
 9  * OutputStreamWriter(OutputStream out,String charsetName):根据指定编码把字节流数据转换为字符流
10  * 把字节流转换为字符流。
11  * 字符流 = 字节流 +编码表。
12  */
13 public class OutputStreamWriterDemo {
14     public static void main(String[] args) throws IOException {
15         // 创建对象
16         // OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(
17         // "osw.txt")); // 默认GBK
18         // OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(
19         // "osw.txt"), "GBK"); // 指定GBK
20         OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(
21                 "osw.txt"), "UTF-8"); // 指定UTF-8
22         // 写数据
23         osw.write("中国");
24
25         // 释放资源
26         osw.close();
27     }
28 }

运行效果:

 

转载于:https://www.cnblogs.com/hebao0514/p/4862964.html

Java基础知识强化之IO流笔记32:转换流之OutputStreamWriter的使用相关推荐

  1. Java基础知识强化之集合框架笔记76:ConcurrentHashMap之 ConcurrentHashMap简介

    1. ConcurrentHashMap简介: ConcurrentHashMap是一个线程安全的Hash Table,它的主要功能是提供了一组和Hashtable功能相同但是线程安全的方法.Conc ...

  2. Java基础知识强化之IO流笔记41:字符流缓冲流之复制文本文件案例02(使用 [ newLine() / readLine() ] )(重要)...

    1. 使用字符流缓冲流的特殊功能 [ newLine() / readLine() ] 需求:把当前项目目录下的a.txt内容复制到当前项目目录下的b.txt中  数据源: a.txt -- 读取数据 ...

  3. Java基础知识强化之IO流笔记44:IO流练习之 复制图片的 4 种方式案例

    1. 复制图片的 4 种方式案例: 分析: 复制数据,如果我们知道用记事本打开并能够读懂,就用字符流,否则用字节流. 通过该原理,我们知道我们应该采用字节流. 而字节流有4种方式,所以做这个题目我们有 ...

  4. Java基础知识强化之IO流笔记59:打印流

    1. 打印流 (1)分类: • 字节打印流   PrintStream • 字符打印流   PrintWriter (2)打印流的特点: • 只能写数据,不能读数据 • 只能操作目的地,不能操作数据源 ...

  5. Java基础知识强化之IO流笔记42:IO流总结(图解)

    1. IO流总结(图解) 转载于:https://www.cnblogs.com/hebao0514/p/4868913.html

  6. Java基础知识强化之IO流笔记03:throws的方式处理异常

    1. 什么时候使用throws ? (1)定义功能方法时候,需要把出现的问题暴露出来,让调用者去处理.那么就通过throws在方法上标识. (2)有时候,我们是可以对异常进行处理的,但是又有些时候,我 ...

  7. Java基础知识强化之IO流笔记13:递归之不死神兔问题(斐波那契数列)

    1.这个问题是如下的:    有一对兔子,从出生后第3个月起,每个月都生一对兔子,小兔子长到第3个月又生一对兔子,加入兔子都不死,问第20个月兔子的对数? 分析:我们找规律 兔子对数 第1个月:   ...

  8. Java基础知识强化之网络编程笔记05:UDP之多线程实现聊天室案例

    1. 通过多线程改进刚才的聊天程序,这样我就可以实现在一个窗口发送和接收数据了 2.  代码示例: (1)SendThread.java,如下: 1 package com.himi.udpDemo2 ...

  9. Java基础知识强化之网络编程笔记04:UDP之发送端的数据来自于键盘录入案例

    1. 数据来自于键盘录入 键盘录入数据要自己控制录入结束. 2. 代码实现: (1)发送端: 1 package com.himi.updDemo1; 2 3 import java.io.IOExc ...

最新文章

  1. openjudge-NOI 2.6基本算法之动态规划 专题题解目录
  2. GitHub 新手详细教程转载,亲测可用
  3. matlab创建二叉树(二维数据)
  4. 16.U-boot的工作流程分析-2440
  5. 红黑树的删除_红黑树
  6. 【Redis】Redis Bitmaps
  7. [iOS]ARC和MRC下混编
  8. python 列表函数
  9. 【开源组件】记住:不要在MySQL中使用UTF-8
  10. Hibernate 查询
  11. 【机器学习/MachineLearning】相关基本概念2——归纳,演绎,溯因法
  12. 拉钩网招聘信息爬虫项目
  13. 什么是开环控制,闭环控制?它们的根本区别是什么
  14. 01-ECAM、发展史、JS值、编程语言、变量
  15. RGBA与半透明背景
  16. 56个国内常用快递公司网址
  17. 全色和多光谱融合pansharpen的尝试
  18. 学生选课系统项目介绍及需求
  19. NVIDIA Deepstream 4.0笔记(一):加速基于实时AI的视频和图像分析
  20. [Vue3]Console报错:不能将类型“string”分配给类型Refstring

热门文章

  1. 专业网络推广浅析蜘蛛对网站有抓取但没收录的现象
  2. 如何规划网站设计方案让用户访问更加舒适?
  3. 网站与网址现在还有人没搞清二者之间的区别吗?
  4. 网站建设注重用户体验尤为重要
  5. java excel读取操作,Java 操作 Excel (读取Excel2003 2007,Poi兑现)
  6. python 语义网络_从Python代码到APP,你只需要一个小工具:GitHub已超3000星
  7. css文本换行_CSS样式更改——文本Content
  8. 开发日记-20190624 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 1
  9. https://www.threatminer.org/domain.php?q=blackschickens.xyz ——域名的信誉查询站点 还可以查IP...
  10. tf.placeholder类似函数中的形参