public class FileReade rextends InputStreamReader用来读取字符文件的便捷类。
FileReader 用于读取字符流。要读取原始字节流,请考虑使用 FileInputStream。
InputStreamReader = FileInputStream + 编码表(GBK)
FileReader = FileInputStream + 编码表(GBK)
构造方法摘要
- FileReader(File file)
在给定从中读取数据的 File 的情况下创建一个新 FileReader。 - FileReader(FileDescriptor fd)
在给定从中读取数据的 FileDescriptor 的情况下创建一个新 FileReader。 - FileReader(String fileName)
在给定从中读取数据的文件名的情况下创建一个新 FileReader
public class CopyFileDemo3 {
public static void main(String[] args) throws IOException {
// 封装数据源
FileReader fr = new FileReader("a.txt");
// 封装目的地
FileWriter fw = new FileWriter("b.txt");
// 一次一个字符
//int ch=0;
//while((ch=fr.read())!=-1) {
// fw.write(ch);
//}
//fw.close();
// 一次一个字符数组
char[] c=new char[1024];
int len=0;
while((len=fr.read(c))!=-1) {
fw.write(c,0,len);
}
fw.close();
}
}