使用FileReader、FileWriter 实现简单的文本文件复制
package com.io;
import org.junit.Test;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class FileReaderWriter {
@Test
public void testFileReaderWriter() {
FileReader fr = null;
FileWriter fw = null;
try {
//1.创建File类的对象,指明读入和写入操作
File srcfile = new File("hello.txt");
File destFile = new File("hello2.txt"); //没有此文件会自动创建
//2.创建输入流和输出流的对象
fr = new FileReader(srcfile);
fw = new FileWriter(destFile);
//3.数据的读入和写入操作
char[] cbuf = new char[5];
int len; //记录每次读入到cbuf数组中的字符个数
while((len = fr.read(cbuf)) != -1){
//每次写出len个字符
fw.write(cbuf,0,len);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
//4.关闭流资源
try {
if(fw != null)
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
try {
if(fr != null)
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
运行会生成一个与hello.txt一样的hello2 文本内容大小一样