Reader字符输入流和InputStreamReader和FileReader

1、FileReader  extends InputStreamReader extends Reader

其中,Reader字符输入流和InputStreamReader和FileReader为字符输入流——写出——读取;

原文地址:https://www.cnblogs.com/wmqiang/p/10798538.html

时间: 2024-10-31 23:53:02

Reader字符输入流和InputStreamReader和FileReader的相关文章

转换流:字节输入流转换成字符输入流 InputStreamReader

/* * 将字节输入流变成字符输入流 类 InputStreamReader * 构造方法: * InputStreamReader(InputStream in) 创建一个使用默认字符集的 InputStreamReader. 常用方法: 方法摘要 void close() 关闭该流并释放与之关联的所有资源. String getEncoding() 返回此流使用的字符编码的名称. int read() 读取单个字符. int read(char[] cbuf, int offset, int

字符输入流读取文本文件【Reader、FileReader、BufferedReader 】

字符输入流读取文本文件 1.Reader类(读取字符流的抽象类) ※Reader类的常用方法 方法名称 说明 int read() 从输入流中读取单个字符 int read(byte[] c) 从输入流中读取c .length长度的字符,保存到字节数组c中,返回实际读取的字符数 int read(byte[] c, int off , int len) 从输入流中读取最多len长度的字节,保存到字节数组c中,保存的位置从off开始,返回实际读取的字符数 void close() 关闭流 2.字符

Reader字符流

Reader和Writer字符流的设计: FileReader是InputStreamReader的子类,而InputStreamReader是Reader的子类: FileWriter是OutputStreamWriter的子类,而OutputStreamWriter则是Writer的子类. 字符流和字节流的区别在于,字符流操作的对象是字符及字符数组,而字节流操作的对象则是字节及字节数组 读文件:(Reader类) int read();         //从输入流中读取单个字符 int r

【IO流】25 - 字符流 - 字符输出流的缓冲流以及字符输入流的缓冲流BufferedWriter和BufferedReader

package cn.itcast.demo2; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; /* * 字符输出流缓冲区流 * java.io.BufferedWriter 继承 Writer * 写入方法 write () 单个字符,字符数组,字符串 * * 构造方法: * BufferedWriter(Writer w)传递任意字符输出流 * 传递谁,就高效谁 *

java:Writer/Reader字符流操作

字符流的操作: 字节流的操作,是直接映射文件的:file->文件 字符流的操作是需要存在缓存区的:file->缓冲区->文件 (中文处理,一般用字符流) public static void main(String args[]) throws Exception { File file = new File("F:"+File.separator+"work"+File.separator+"work"+File.separa

InputStreamReader和FileReader的区别

/* BufferedReader InputStreamReader 转换流 */ import java.io.*; public class BufferedReaderTest02 { public static void main(String[] args) throws Exception{ /* //创建带有缓冲区的字符输入流 FileInputStream fis = new FileInputStream("BufferedReaderTest02.java");

Java文件字节流和字符流FileInputStream,FileOutputStream,FileReader,FileWriter

一,文件输入流和文件输出流:FileInputStream,FileOutputStream FileInputStream可以使用read()方法一次读入一个字节,并以int类型返回,或者是使用read()方法时读入至一个byte数组,byte数组的元素有多少个,就读入多少个字节.在将整个文件读取完成或写入完毕的过程中,这么一个byte数组通常被当作缓冲区,因为这么一个byte数组通常扮演承接数据的中间角色. int read();int read(byte b[]);int read(byt

字符流和字节流(FileReader类和FileWriter类)

字符流主要用于支持Unicode的文字内容,绝大多数在字节流中所提供的类,都可在此找到对应的类.其中,输入流Reader抽象类帮助用户在Unicode流内获得字符数据,而Writer类则实现了输出.可以利用Reader类是所有字符输入流的父类,而Writer类所有字符输出流的的父类.Reader类和Writer类以Reader和Writer为基础派生的一系列类.Reader和Writer都是抽像类.只提供了一系列用于字符流处理的接口.FileReader类和FileWriter类.前面的File

InputStreamReader 和 FileReader联系与区别

两者关系: FileReader继承自InputStreamReader : 区别: InputStreamReader 是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符.它使用的字符集可以由名称指定或显式给定,或者可以接受平台默认的字符集. 每次调用 InputStreamReader 中的一个 read() 方法都会导致从底层输入流读取一个或多个字节.要启用从字节到字符的有效转换,可以提前从底层流读取更多的字节,使其超过满足当前读取操作所需的字节. 为了达到最