输入字节流的转换流:InputStreamReader 是字节流通向字符流的桥

输出字节流的转换流: OutputStreamWriter   可以把输出字节流转换成输出字符流 。

转换流的作用:
    1. 如果目前所 获取到的是一个字节流需要转换字符流使用,这时候就可以使用转换流。  字节流----> 字符流
     2. 使用转换流可以指定编码表进行读写文件。

//使用输入字节流的转换流指定码表进行读取文件数据public static void readTest2() throws IOException{File file = new File("F:\\a.txt");FileInputStream fileInputStream = new FileInputStream(file);//创建字节流的转换流并且指定码表进行读取InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream,"utf-8");char[] buf = new char[1024];int length = 0;while((length = inputStreamReader.read(buf))!=-1){System.out.println(new String(buf,0,length));}}//使用输出字节流的转换流指定码表写出数据public static void writeTest2() throws IOException{File file = new File("F:\\a.txt");//建立数据的输出通道FileOutputStream fileOutputStream = new FileOutputStream(file);//把输出字节流转换成字符流并且指定编码表。OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream, "utf-8");outputStreamWriter.write("新中国好啊");//关闭资源
        outputStreamWriter.close();}public static void writeTest() throws IOException{File file = new File("F:\\a.txt");FileOutputStream fileOutputStream = new FileOutputStream(file);//把输出字节流转换成输出字符流。OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream);outputStreamWriter.write("大家好");outputStreamWriter.close();}public static void readTest() throws IOException{InputStream in = System.in; //获取了标准的输入流。System.out.println("读到 的字符:"+ (char)in.read());  //read()一次只能读取一个字节。//需要把字节流转换成字符流。InputStreamReader inputStreamReader = new InputStreamReader(in);//使用字符流的缓冲类BufferedReader bufferedReader = new BufferedReader(inputStreamReader);String line = null;while((line = bufferedReader.readLine())!=null){System.out.println("内容:"+ line);}}

转载于:https://www.cnblogs.com/lyjs/p/5010442.html

InputStreamReader和 OutputStreamWriter相关推荐

  1. [十六]JavaIO之InputStreamReader 与 OutputStreamWriter

    简介 InputStreamReader OutputStreamWriter是转换流 InputStreamReader 是字节流通向字符流的桥梁,它将字节流转换为字符流. OutputStream ...

  2. Java IO: InputStreamReader和OutputStreamWriter

    转载自  Java IO: InputStreamReader和OutputStreamWriter 作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com) ...

  3. InputStreamReader 和 OutputStreamWriter类使用方法简单介绍,及演示。

     InputStreamReader 和 OutputStreamWriter类使用方法简单介绍. 一.InputStreamReader类 InputStreamReader 将字节流转换为字符流. ...

  4. InputStreamReader 和 OutputStreamWriter类用法简介,及演示。

    InputStreamReader 和 OutputStreamWriter类用法简介. 一.InputStreamReader类 InputStreamReader 将字节流转换为字符流.是字节流通 ...

  5. 1.9 Java转换流:InputStreamReader和OutputStreamWriter

    正常情况下,字节流可以对所有的数据进行操作,但是有些时候在处理一些文本时我们要用到字符流,比如,查看文本的中文时就是需要采用字符流更为方便.所以 Java IO 流中提供了两种用于将字节流转换为字符流 ...

  6. 75. InputStreamReader和OutputStreamWriter(转换流--字节流转换成字符流)

    转换流: InputStreamReader   输入字节流转换成输入字符流 OutputStreamWriter  输出字节流转换成输出字符流 总结:就是字节流转换成字符流,但是不能字节流转换成字节 ...

  7. IO-5(InputStreamReader、OutputStreamWriter、序列化流、反序列化流、Serializable、transient)

    1.InputStreamReader 字节流通向字符的桥梁 所有已实现的接口: Closeable, Readable 直接已知子类: FileReader 将字节输入流转换为字符输入流 使用指定的 ...

  8. 对InputStreamReader 和 OutputStreamWriter的理解

    一.InputStreamReader类 InputStreamReader 将字节流转换为字符流.是字节流通向字符流的桥梁.如果不指定字符集编码,该解码过程将使用平台默认的字符编码,如:GBK. 构 ...

  9. InputStreamReader和OutputStreamWriter

    InputStreamReader:是字节流与字符流之间的桥梁,作用是将字节流转换为字符流,并且能为字节流指定字符集,可输出一个个的字符. 第一步:先在E盘中创建一个1.txt的文件,文件里面的内容为 ...

最新文章

  1. 初学者的深度学习训练与部署
  2. 【VMware虚拟化解决方案】VMware VSphere 5.1配置篇
  3. 乔布斯1秒变“白痴”,马化腾5秒,张小龙10秒,你呢?
  4. swift. 扩展类添加属性_Swift iOS-如何动态地向现有类添加属性然后访问它们
  5. 京东java社招面试6_2020最新京东java面试题分享,京东社招
  6. Struts文件上传与下载详解 _上传多个文件
  7. uva 11584——Partitioning by Palindromes
  8. 初次接触GWT,知识点总括
  9. SQL Server系统数据库– msdb数据库
  10. python6翻了_Python老司机也会翻车!10个最容易犯的Python开发错误
  11. java负数用什么类型定义_(转) Java中的负数及基本类型的转型详解
  12. Android开机动画过程
  13. ios3怎么取消长按弹出菜单_iOS中长按调出菜单组件UIMenuController的使用实例
  14. DB2数据库v10.5安装过程
  15. 用python来开发webgame服务端(4)
  16. python web.py服务器与客户端
  17. linux中lost+found目录介绍
  18. 中职计算机教师试讲技巧,中职教师资格试讲-20210628154146.docx-原创力文档
  19. ArcGIS空间分析实验数据(汤国安版)
  20. 使用SharePoint管理中心管理服务

热门文章

  1. [深度学习-实践]GAN基于手写体Mnist数据集生成新图片
  2. vs中项目解决方案和项目的关系
  3. 自然语言处理 —— 2.6 word2vec
  4. Matlab--三维散点插值成曲面
  5. 学习OpenCV2——卡尔曼滤波(KalmanFilter)详解
  6. shell 删除七日内日志_SHELL脚本:定期清理日志文件
  7. 天津大学计算机专业怎么样,请问天大计算机专业的研究生怎么样啊?
  8. vux页面转换html,vue vux 怎么用 样式变量 修改主题配色
  9. 广西二级c语言试题,广西区计算机等级考二级C语言笔试试题及答案.doc
  10. centos iptables_SQLyog远程连接centos中mysql数据库