FileReader FileInputStream InputStreamReader BufferedReader 作用与区别详解
ava.io下面有两个抽象类:InputStream和Reader InputStream是表示 字节 输入流的所有类的超类 Reader是用于读取字符流的抽象类 InputStream提供的是字节流的读取,而非文本读取,这是和Reader类的根本区别。 弄清了两个超类的根本区别,再来看他们底下子类的使用,这里只对最常用的几个说明 从文件系统中的某个文件中获得输入 字节 。 Reader BufferedReader 从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的 高效读取 。 BufferedReader的 最大特点就是缓冲区的设置 使用BufferedReader可以指定缓冲区的大小,或者可使用默认的大小。大多数情况下,默认值就足够大了。 因此,建议用 BufferedReader 包装所有其 read() 操作可能 开销很高 InputStreamReader InputStreamReader 是字节流通向字符流的桥梁 InputStreamReader最大的特点是 可以指转换的定编码格式 ,这是其他类所不能的,从构造方法就可看出, 这一点在读取中文字符时非常有用 FileReader 1)FileReader类介绍: InputStreamReader类的子类,所有方法(read()等)都从父类InputStreamReader中继承而来; 2