本帖最后由 卢祥洲 于 2013-6-24 12:40 编辑
按照毕老师讲的用数组的方式复制C盘下一个文件(FileReaderDemo01.java)到D盘中的一个文件(SystemDemo_copy.txt)里面。但是发现只建立了SystemDemo_copy.txt空白文件,没有往里面写入FileReaderDemo01.java里面的内容,大家帮忙看看代码哪里出错了啊!?- import java.io.*;
- public class CopyTextDemo03{
- public static void main(String[] args) throws IOException{
- copy_2();
- }
- //先读取字符串,然后把字符串写入文件中。
- public static void copy_2(){
- FileWriter fw = null;
- FileReader fr = null;
- try{
- fw = new FileWriter("SystemDemo_copy.txt");
- fr = new FileReader("FileReaderDemo01.java");
- char[] buf = new char[1024];
- int len = 0;
- while((len=fr.read(buf))!=-1){
- //System.out.println(new String(buf,0,len));
- fw.write(buf,0,len);
- }
- }catch(IOException e){
- throw new RuntimeException("读写失败");
- }finally{
- if(fw!=null){
- try{
- fr.close();
- } catch(IOException e){}
- }
- if(fr!=null){
- try{
- fr.close();
- } catch(IOException e){}
- }
- }
- }
- }
复制代码 |