实验类容,将D盘的文本文"abc.txt"件复制到E盘。
方法一:
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class CopyTextDemo {
public static void main(String[] args) throws IOException {
//1,读取一个已有的文本文件,使用字符读取流和文件相关联。
FileReader fr = new FileReader("D:\\abc.txt");
//2,创建一个目的,用于存储读到的数据。
FileWriter fw = new FileWriter("E:\\abc_1.txt");
//3,频繁的读写操作。
int ch = 0;
while ((ch = fr.read()) != -1) {
fw.write(ch);
}
//4,关闭流资源
fr.close();
fw.close();
}
}
方法二:
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class CopyTextDemo_1 {
public static void main(String[] args) throws IOException {
// 1,读取一个已有的文本文件,使用字符读取流和文件相关联。
FileReader fr = new FileReader("D:\\abc.txt");
// 2,创建一个目的,用于存储读到的数据。
FileWriter fw = new FileWriter("E:\\abc_1.txt");
// 3,频繁的读写操作。
char[] ch = new char[1024];
int num = 0;//定义一个变量记录读到的字符数
while ((num = fr.read(ch)) != -1) {
fw.write(ch, 0, num);
}
// 4,关闭流资源
fr.close();
fw.close();
}
}
方法二优于方法一