- import java.io.*;
- public class CopyFile {
- public static void main(String[] args)throws IOException {
- copy();
- }
- public static void copy()throws IOException{
- FileWriter fw = new FileWriter("D:\\程序和游戏\\myeclipse1\\java io\\src\\Demo.java");
- FileReader fr = new FileReader("D:\\程序和游戏\\myeclipse1\\java io\\src\\RunCount.java");
- char[] buf = new char[1024];
- int len = 0;
- while((len=fr.read(buf))!=-1)
- {
- fw.write(buf);
- }
- fw.close();
- fr.close(); //为什么这两行代码放在这里就可以将文件打印出来呢?
- FileReader f = new FileReader("D:\\程序和游戏\\myeclipse1\\java io\\src\\Demo.java");
- char[] ch = new char[1024];
- int i = 0;
- while((i=f.read(ch))!=-1)
- {
- System.out.println(new String(ch,0,i));
- }
- //fw.close();
- //fr.close(); //而放在这里却不能将文件打印出来?难道只有复制完成,关闭该流才能进行读取复制的文件吗?
- f.close();
- }
- }
复制代码 疑问在代码里,求解?
|