InputStreamReader的使用
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的使用相关推荐
- 经典br = new BufferedReader(new InputStreamReader(process.getInputStream()));
br = new BufferedReader(new InputStreamReader(process.getInputStream()));
- InputStreamReader/OutputStreamWriter乱码问题解决
/* *InputStreamReader参数charset要跟文件编码格式一致. InputStreamReader读的时候才不会乱码. *OutputStreamWriter参数charset设置 ...
- [19/04/02-星期二] IO技术_字符流分类总结(含字符转换流InputStreamReader/ OutputStreamWriter,实现字节转字符)...
一.概念 ------->1.BufferedReader/BufferedWriter [参考19.03.31文章] *Reader/Writer-------->2.InputStre ...
- JavaI/O:使用InputStreamReader和BufferedReade实现控制器输入输出
InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr ...
- 1.9 Java转换流:InputStreamReader和OutputStreamWriter
正常情况下,字节流可以对所有的数据进行操作,但是有些时候在处理一些文本时我们要用到字符流,比如,查看文本的中文时就是需要采用字符流更为方便.所以 Java IO 流中提供了两种用于将字节流转换为字符流 ...
- InputStream 、 InputStreamReader 、 BufferedReader区别
区别介绍: 1.InputStream.OutputStream 处理字节流的抽象类 InputStream 是字节输入流的所有类的超类,一般我们使用它的子类,如FileInputStream等. O ...
- 75. InputStreamReader和OutputStreamWriter(转换流--字节流转换成字符流)
转换流: InputStreamReader 输入字节流转换成输入字符流 OutputStreamWriter 输出字节流转换成输出字符流 总结:就是字节流转换成字符流,但是不能字节流转换成字节 ...
- [十六]JavaIO之InputStreamReader 与 OutputStreamWriter
简介 InputStreamReader OutputStreamWriter是转换流 InputStreamReader 是字节流通向字符流的桥梁,它将字节流转换为字符流. OutputStream ...
- IO-5(InputStreamReader、OutputStreamWriter、序列化流、反序列化流、Serializable、transient)
1.InputStreamReader 字节流通向字符的桥梁 所有已实现的接口: Closeable, Readable 直接已知子类: FileReader 将字节输入流转换为字符输入流 使用指定的 ...
- Java FileReader InputStreamReader类源码解析
FileReader 前面介绍FileInputStream的时候提到过,它是从文件读取字节,如果要从文件读取字符的话可以使用FileReader.FileReader是可以便利读取字符文件的类,构造 ...
最新文章
- 浏览器崩溃_如何在浏览器不崩溃的情况下过滤200万行数据?
- 消费者驱动的契约测试_告诉我们您想要什么,我们将做到:消费者驱动的合同测试消息传递...
- Iphone 手机如何导入/导出通讯录
- 基于狄利克雷-多项式分布做文档聚类代码(dirichlet multinomial mixture model)
- ObjC学习7-C语言特性
- public class c中_Spring中@Import的各种用法以及ImportAware接口
- 2018-9-25 进入公司第一天
- oracle 手动添加分区,Oracle 分区表怎么添加分区
- 今天就给大家介绍一个抢购茅台的小技巧,不需要安装Python,不需要配置环境,就和你在电脑上安装使用QQ等软件一样
- ECharts 饼图切换数据源bug 开始没数据显示 切换或刷新后显示
- 9.20模拟赛T1[聪明的小偷]
- 第二十四章 SQL函数 CEILING
- 人工智能时代,教育革命迫在眉睫
- TSGCTF 2021 Welcome to TSG CTF! WP
- 微信小程序图片放大预览效果的实现,轮播图点击放大预览
- 关于resharper激活
- 进程间通信的六大方式
- 【程序设计】暴力枚举
- 不得不看的五个堪称神器的在线网站工具
- 为什么需要运营商级NAT设备?