package IO流_字符流_纯文本_节点流_Reader_FileReader_Writer_FileWriter_读取_写出_拷贝;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Reader;
import java.io.Writer;
/**
- 纯文件拷贝 把前面的纯文件读取与写出合并并优化
- @author Administrator
*/
public class CopyFileDemo {
public static void main(String[] args) {
//创建源
File src = new File("e:/xp/test/临时.txt");
File dest = new File("E:/xp/test/char.txt");
//选择流
Reader reader = null;
Writer wr = null;
try {
reader = new FileReader(src);
//追加文件用true 覆盖文件用false
wr = new FileWriter(dest,true);
//读取操作
char[] flush = new char[1024];
int len = 0;
while(-1!=(len=reader.read(flush))){
wr.write(flush,0,len);
wr.append("今天天气真好!");//添加内容一起写出
}
wr.flush();//注意:如果不加这个;后面的try会强制刷出
} catch (IOException e) {
System.out.println("文件不存在");
e.printStackTrace();
}finally{//关闭源 先判断
try {
if(null !=wr){
wr.close();
}
} catch (IOException e) {
}
try {
if(null != reader){
reader.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}