Reader字符输入流
java.io.Reader;字符输入流,是字符输入流最顶层的父类,定义了一些共性的成员方法,是一个抽象类
共性的成员方法:
int read()读取单个字符并返回。
int read(char[] cbuf)一次读取多个字符,将字符读入数组
void close()关闭释放资源
FileReader:文件字符输入流
作用:把硬盘文件中数据以字符方式读取道内存中
构造方法:
FileReader(String fileName)
FileReader(File file)
参数:读取文件数据源
String fileName:文件的路径
File file:一个文件
FileReader构造方法的作用:
1.创建一个FileReader对象
2.会把FileReader对象指向要读取的文件
字符输入流的使用步骤:
1.创建FileReader对象,构造方法中绑定要读取的数据源
2.使用FileReader对象中的方法read读取文件
3.释放资源
import java.io.FileReader;
import java.io.IOException;
public class ReaderDemo01 {
public static void main(String[] args) throws IOException {
FileReader fr = new FileReader("E:\\java\\Utile\\untitled\\src\\cn\\OutputStream\\b.txt");
/*int len = 0;
while ((len = fr.read())!=-1){
System.out.println((char) len);
}*/
char[] cs = new char[1024];
int len = 0;
while ((len = fr.read(cs))!=-1){
System.out.println(new String(cs,0,len));
}
fr.close();
}
}
可以直接读取文件中的字符,防止出现乱码。