For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
达内Java培训分享java中的IO经典笔记,先来看InputStreamReader:是Reader的子类,将输入的字节流变为字符流,也就是将一个字节流的输入对象变成字符流的输入对象。
一般在操作输入输出内容就需要使用字节或字符流,但是有些时候需要将字符流变成字节流的形式,或者将字节流变为字符流的形式,所以,就需要另外一组转换流的操作类。
InputStreamReader- Java程序员经典学习笔记
InputStreamReader是字节流通向字符流的桥梁:它使用指定的charset读取字节并将其解码为字符。佛山java培训班小编使用的字符集可以由名称指定或显式给定,或者可以接受平台默认的字符集。
每次调用InputStreamReader中的一个read()方法都会导致从底层输入流读取一个或多个字节。要启用从字节到字符的有效转换,可以提前从底层流读取更多的字节,使其超过满足当前读取操作所需的字节。
主要的功能还是从文件中读取内容,不过是一次性的读取多个字节,这个很像它的子类FileReader
构造函数-Java程序员-经典学习笔记
InputStreamReader(InputStream in)创建一个使用默认字符集的InputStreamReader,不过这里的InputStream是抽下类,因此可以使用它的子类FileInputStream实例化,这里的FileInputStream是操作字节流的,显然看出这个类的作用就是字符流和字节流的桥梁
常用方法。Java程序员@经典学习笔记
close()
int read()读取单个字符
int read(Char[] c)读取字符存储在字符数组中
int read(char[] cbuf, int offset, int length)将字符读入数组中的某一部分
boolean ready()判断此流是否已经准备好用于读取。
在整个IO包中,实际上就是分为字节流和字符流,但是除了这两个流之外,还存在了一组字节流-字符流的转换类。OutputStreamWriter:是Writer的子类,将输出的字符流变为字节流,即:将一个字符流的输出对象变成字节流的输出对象。