1 import java.io.FileReader;
2 import java.io.FileWriter;
3 import java.io.IOException;
4
5 public class CopyFile {
6 public static void main(String[] args) throws IOException {
7 //创建输入流对象
8 FileReader fr=new FileReader("C:\\Test\\copyfrom.txt");//文件不存在会抛出java.io.FileNotFoundException
9 //创建输出流对象
10 FileWriter fw=new FileWriter("C:\\Test\\copyto.txt");
11 /*创建输出流做的工作:
12 * 1、调用系统资源创建了一个文件
13 * 2、创建输出流对象
14 * 3、把输出流对象指向文件
15 * */
16 //文本文件复制,一次读一个字符
17 method1(fr, fw);
18 //文本文件复制,一次读一个字符数组
19 method2(fr, fw);
20
21 fr.close();
22 fw.close();
23 }
24
25 public static void method1(FileReader fr, FileWriter fw) throws IOException {
26 int ch;
27 while((ch=fr.read())!=-1) {//读数据
28 fw.write(ch);//写数据
29 }
30 fw.flush();
31 }
32
33 public static void method2(FileReader fr, FileWriter fw) throws IOException {
34 char chs[]=new char[1024];
35 int len=0;
36 while((len=fr.read(chs))!=-1) {//读数据
37 fw.write(chs,0,len);//写数据
38 }
39 fw.flush();
40 }
41 }
Java使用FileReader和FileWriter类完成文本文件复制
最新推荐文章于 2023-04-09 20:56:55 发布