java.io.Reader:字符输入流,是字符输入流的最顶层的父类,定义了一些共性的成员方法,是一个抽象类 共性成员方法: int read();读取单个字符并返回 int read(char[] cbuf)一次读取多个字符,将字符读入数组 void close() 关闭该流并释放预支关联的所有资源 java.io.FileReader extends InputStreamReader extends Reader FileReader:文件字符输入流 作用:吧硬盘文件中的数据以字符的方式读…
前面一章介绍了字节流的使用,提到了字节流在处理utf-8编码的中文可能会出现乱码的情况(其他编码的中文同样会出现乱码),所以Java针对这一情况提供了字符流. 但是字符流只能处理字符,不能用来处理 .jpg;.mp3;.mp4;.avi;.doc;.ppt等二进制文件,这些只能通过字节流来处理.所以对于纯文本的文件,强烈推荐使用字符输入输出流. 字符流的本质其实就是基于字节流在读取时去查了指定的码表. 1.字符输入流Reader Reader是所有字符输入流的父类,定义了所有字符输入流都具有的共…
 一.概念 Reader Reader用于读取的字符流抽象类,数据单位为字符. int read(): 读取一个字符的数据,并将字符的值作为int类型返回(0-65535之间的一个值,即Unicode值).如果未读出字符则返回-1(返回值为-1表示读取结束). void close() : 关闭流对象,释放相关系统资源. /*字符输入流 Reader 仅用于字符(不算管中文还是英文)文件,不适合图片等 *字节流 FileInputStream 对应 字符流 FileReader *字节流 Fil…
1.FileReader  extends InputStreamReader extends Reader 其中,Reader字符输入流和InputStreamReader和FileReader为字符输入流--写出--读取: 2.字符输入流写出读取数据 其中,FileReader对象的read方法是指针自动后移挨个读取: 文件字符输入流 FileReader 写出读取数据和 文件字节输入流 FileInputStream 写出读取数据步骤一样: 调用构造方法创建对象(入参为文件地址或者File…
java.io.Reader:字符输入流的最顶层父类,其中定义了一些共性的成员方法,是一个抽象类共性的成员方法 int read() 读取单个字符并返回 int read(char[] cbuf) 将字符读入数组,一次读取多个字符 abstract void close() 关闭该流并释放与之关联的所有资源 Reader的子类 因为抽象类不能直接创建对象需要子类 java.io.FileReader extends InputStreamReader extends Reader FileRea…
字符输入流Reader组成结构 本篇将对JAVA I/O流中的字符输入流Reader做个简单的概括: 总得来说,每个字符输入流类都有一个对应的用途,如下: 字符流基类:Reader 字节流转字符流:InputStreamReader                //读取字节输入流中的字符 字符文件读取相关:FileReader                          //读取文件中的字符 字符数组转字符流:CharArrayReader                //读取字符数组…
字符流主要用于支持Unicode的文字内容,绝大多数在字节流中所提供的类,都可在此找到对应的类.其中,输入流Reader抽象类帮助用户在Unicode流内获得字符数据,而Writer类则实现了输出.可以利用Reader类是所有字符输入流的父类,而Writer类所有字符输出流的的父类.Reader类和Writer类以Reader和Writer为基础派生的一系列类.Reader和Writer都是抽像类.只提供了一系列用于字符流处理的接口.FileReader类和FileWriter类.前面的File…
1.字符输入流Reader (1)字符输入流Reader我们读取拥有中文的文件时,使用的字节流在读取,那么我们读取到的都是一个一个字节: (2)只要把这些字节去查阅对应的编码表,就能够得到与之对应的字符: (3)API中给我们已经提供了读取相应字符的功能流对象,Reader,读取字符流的抽象超类: (4)read():读取单个字符并返回: (5)read(char[]):将数据读取到数组中,并返回读取的个数. 2.FileReader类 (1)查阅FileInputStream的API,发现Fi…
一.字符输入流 java.io.Reader 抽象类是表示用于读取字符流的所有类的超类,可以读取字符信息到内存中. 它定义了字符输入流的基本共性功能方法. public void close() :关闭此流并释放与此流相关联的任何系统资源. public int read() : 从输入流读取一个字符. public int read(char[] cbuf) : 从输入流中读取一些字符,并将它们存储到字符数组 cbuf中 . Reader 抽象类的子类结构: 注意:深色的为节点流,浅色的为处理…
/** * File类:文件的创建.删除.重命名.得到路径.创建时间等,是唯一与文件本身有关的操作类 */ public class Main { public static void main(String[] args) { //File.separator 表示分隔符 File f1 = new File("c:" + File.separator + "fuck" + File.separator + "javaTest1.txt");…