package csdn.java3;import org.junit.Test;import java.io.*;/*** 处理流之二:转换流的使用* 1.转换流:属于字符流*   InputStreamReader:将一个字节的输入流转换为字符的输入流*   OutputStreamWriter:将一个字符的输出流转换为字节的输出流** 2.作用:提供字节流与字符流之间的转换** 3. 解码:字节、字节数组  --->字符数组、字符串       看不懂的转换为看的懂的*    编码:字符数组、字符串 ---> 字节、字节数组      看的懂的转换为看不懂的*** 4.字符集*ASCII:美国标准信息交换码。用一个字节的7位可以表示。ISO8859-1:拉丁码表。欧洲码表用一个字节的8位表示。GB2312:中国的中文编码表。最多两个字节编码所有字符GBK:中国的中文编码表升级,融合了更多的中文文字符号。最多两个字节编码Unicode:国际标准码,融合了目前人类使用的所有字符。为每个字符分配唯一的字符码。所有的文字都用两个字节来表示。UTF-8:变长的编码方式,可用1-4个字节来表示一个字符。***/
public class InputStreamReaderTest {/*** 此时处理异常的话,仍然应该使用try-catch-finally,此处throws偷懒了InputStreamReader的使用,实现字节的输入流到字符的输入流的转换*/@Testpublic void test1() throws IOException {FileInputStream fis = new FileInputStream("D:\\hello.txt");//InputStreamReader isr = new InputStreamReader(fis);//使用系统默认的字符集//参数2指明了字符集,具体使用哪个字符集,取决于文件hello.txt保存时使用的字符集InputStreamReader isr = new InputStreamReader(fis,"UTF-8");//使用系统默认的字符集char[] cbuf = new char[20];int len;while((len = isr.read(cbuf)) != -1){String str = new String(cbuf,0,len);System.out.print(str);}isr.close();}}

InputStreamReader的使用相关推荐

  1. 经典br = new BufferedReader(new InputStreamReader(process.getInputStream()));

    br = new BufferedReader(new InputStreamReader(process.getInputStream()));

  2. InputStreamReader/OutputStreamWriter乱码问题解决

    /* *InputStreamReader参数charset要跟文件编码格式一致. InputStreamReader读的时候才不会乱码. *OutputStreamWriter参数charset设置 ...

  3. [19/04/02-星期二] IO技术_字符流分类总结(含字符转换流InputStreamReader/ OutputStreamWriter,实现字节转字符)...

    一.概念 ------->1.BufferedReader/BufferedWriter [参考19.03.31文章] *Reader/Writer-------->2.InputStre ...

  4. JavaI/O:使用InputStreamReader和BufferedReade实现控制器输入输出

    InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr ...

  5. 1.9 Java转换流:InputStreamReader和OutputStreamWriter

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

  6. InputStream 、 InputStreamReader 、 BufferedReader区别

    区别介绍: 1.InputStream.OutputStream 处理字节流的抽象类 InputStream 是字节输入流的所有类的超类,一般我们使用它的子类,如FileInputStream等. O ...

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

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

  8. [十六]JavaIO之InputStreamReader 与 OutputStreamWriter

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

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

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

  10. Java FileReader InputStreamReader类源码解析

    FileReader 前面介绍FileInputStream的时候提到过,它是从文件读取字节,如果要从文件读取字符的话可以使用FileReader.FileReader是可以便利读取字符文件的类,构造 ...

最新文章

  1. 浏览器崩溃_如何在浏览器不崩溃的情况下过滤200万行数据?
  2. 消费者驱动的契约测试_告诉我们您想要什么,我们将做到:消费者驱动的合同测试消息传递...
  3. Iphone 手机如何导入/导出通讯录
  4. 基于狄利克雷-多项式分布做文档聚类代码(dirichlet multinomial mixture model)
  5. ObjC学习7-C语言特性
  6. public class c中_Spring中@Import的各种用法以及ImportAware接口
  7. 2018-9-25 进入公司第一天
  8. oracle 手动添加分区,Oracle 分区表怎么添加分区
  9. 今天就给大家介绍一个抢购茅台的小技巧,不需要安装Python,不需要配置环境,就和你在电脑上安装使用QQ等软件一样
  10. ECharts 饼图切换数据源bug 开始没数据显示 切换或刷新后显示
  11. 9.20模拟赛T1[聪明的小偷]
  12. 第二十四章 SQL函数 CEILING
  13. 人工智能时代,教育革命迫在眉睫
  14. TSGCTF 2021 Welcome to TSG CTF! WP
  15. 微信小程序图片放大预览效果的实现,轮播图点击放大预览
  16. 关于resharper激活
  17. 进程间通信的六大方式
  18. 【程序设计】暴力枚举
  19. 不得不看的五个堪称神器的在线网站工具
  20. 为什么需要运营商级NAT设备?

热门文章

  1. 线圈平均半匝长matlab,毕业论文设计《Y2-200L-4型电机电磁设计和计算》.doc
  2. 小狼豪输入发相关安装使用----值得推荐 的输入法
  3. docx 图片预处理 Java_java使用poi给docx文档添加图片(官方例子)
  4. TypesScript
  5. 怎样给路由器设置密码
  6. 女神节灯笼祝福【HTML+CSS】
  7. Tomcat服务器部署war包
  8. 天使纪元登录不了服务器正在维护,《天使纪元》永久测试服数据互通公告
  9. python线上课程-零基础学Python量化投资,超值线上课程反复回看
  10. 【奥深智慧】华为云与本地IDC双活解决方案