字符输入流【Reader】
java.io.Reader:抽象类是表示用于读取字符流的所有类的超类,可以读取字符信息到内存中。
基本共性方法:
- int read() : 读取单个字符。
- int read(char[] cbuf) :将字符读入数组。
- abstract void close() :关闭该流并释放与之关联的所有资源
FileReader类
java.io.FileReader:用来读取字符文件的便捷类。此类的构造方法假定默认字符编码和默认字节缓冲区大小都是适当的。
构造方法
-
FileReader(File file) :在给定从中读取数据的 File 的情况下创建一个新 FileReader。
-
FileReader(String fileName) :在给定从中读取数据的文件名的情况下创建一个新 FileReader。
FileReader使用步骤:
1.创建FileReader对象,构造方法中绑定要读取的数据源
2.使用FileReader对象中的方法read读取文件
3.释放资源。
代码示例:
public class Demo01Reader {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
//1.创建一个FileReader对象,构造方法中绑定要读取的数据源
FileReader fr=new FileReader("C:\\Users\\DELL\\Desktop\\123.txt");
//2.使用FileReader对象中的方法read读取文件
/*
// int read() : 读取单个字符。
int len=0;
while((len=fr.read())!=-1) {
System.out.print((char)len);
}*/
// int read(char[] cbuf) :将字符读入数组。
int len=0;
char[] c=new char[1024];
while((len=fr.read(c))!=-1) {
System.out.print(new String(c,0,len));
}
//3.释放资源
fr.close();
}
}
运行截图:
读取的文档: