package com.mipo.file;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
/**
* Reader抽象类是表示字符输入流的所有类的超类,它以字符为单位从数据源中读取数据。
* Writer抽象类是表示字符输出流的所有类的超类,它以字符为单位向数据源中写入数据
* FileReader类是Reader的子类,FileWriter类是Writer的子类
* @author Administrator
*
*/
//用FileReader和FileWriter实现字符文本文件复制的功能
public class FileReaderAndFileWriter {
public static void main(String[] args) {
FileReader fr = null;
FileWriter fw = null;
File file = null;
//第一步:创建IO流对象
try {
file = new File("D:\\Personal\\Desktop\\IO\\File\\demo\\readme2.txt");
if (!file.exists()) {
file.createNewFile();
}
fr = new FileReader("D:\\Personal\\Desktop\\IO\\File\\demo\\readme.txt");
char[] len = new char[1024];//创建长度为1024的字符数组
int n = fr.read(len);//将字符读入数组
System.out.println(len);//打印字符数组
fw = new FileWriter("D:\\Personal\\Desktop\\IO\\File\\demo\\readme2.txt");
int c = 0;
while ((c = fr.read()) != -1) {//从源文件中读取字符
fw.write(c);//往目标文件中写入字符
}
fw.flush();//刷新输出流
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
//关闭所有的IO流对象
fw.close();
fr.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
Reader类和Writer类
最新推荐文章于 2022-01-20 17:20:35 发布