import java.io.FileWriter;
import java.io.FileReader;
import java.io.IOException;
/**
复制文本文件
分析
读取文件aa.txt中的数据,将输入写入到bb.text文件中
复制的原理:连读带写
*/
class IOTestDemo
{
public static void main(String[] args) throws IOException
{
//1.读取一个已有的娃文本文件,使用字符输入流关联文件
FileReader fr = new FileReader("test.txt");
//2.创建一个目的地,用于存储读到的数据
FileWriter fw = new FileWriter("bb.txt");
//把读到的数据写入到目的地
int ch =0;
while((ch = fr.read()) != -1){
fw.write(ch);
}
//关闭流
fw.close();
fr.close();
}
}
改进版:使用数组读写
import java.io.FileReader;
import java.io.IOException;
/**
复制文本文件
分析
读取文件aa.txt中的数据,将输入写入到bb.text文件中
复制的原理:连读带写
*/
class IOTestDemo
{
public static void main(String[] args) throws IOException
{
//1.读取一个已有的娃文本文件,使用字符输入流关联文件
FileReader fr = new FileReader("test.txt");
//2.创建一个目的地,用于存储读到的数据
FileWriter fw = new FileWriter("bb.txt");
//把读到的数据写入到目的地
//定义一个变量,来记录每次读取到的字符数
int num = 0;
//通过数组进行读写
char []buf = new char[1024];
while((num = fr.read(buf)) != -1){
//从读到的数据开始写。到len结束
fw.write(buf,0,num);
}
//关闭流
fw.close();
fr.close();
}
}