package IODemo;
import java.io.*;
public class IOTest {
public static void main(String[] args) throws IOException {
// 1.创建IO流
Reader re = new FileReader("f:/Test1.txt"); //复制的源文件路径
Writer wr = new FileWriter("f:/Test2.txt"); //复制目的文件及路径
// 2.使用流
//先定义一个中转站
int n;
n = re.read(); //将读到的内容一个一个存起来
while (n != -1){ //循环取出所有的字符写入目的文件中
//写一个字符
wr.write(n); //写入字符
//读一个字符
n = re.read(); //继续读下一个字符
}
// 3.关闭流
re.close();
wr.close();
}
}
运行结果:
上面这种文件字符流复制大文件就比较慢了,所以我们可以考虑使用缓冲字符流
package IODemo;
import java.io.*;
public class IOTest {
public static void main(String[] args) throws IOException {
// 创建IO流
Reader re = new FileReader("f:/Test1.txt");
Writer wr = new FileWriter("f:/Test2.txt");
BufferedReader bre = new BufferedReader(re);
BufferedWriter bwr = new BufferedWriter(wr);
// 使用流
//先定义一个中转站
int n;
n = bre.read();
while (n != -1){
//写一个字符
bwr.write(n);
//读一个字符
n = bre.read();
}
// 关闭流
bre.close();
bwr.close();
}
}
运行结果: