黑马程序员技术交流社区

标题: IO [打印本页]

作者: 姚志华    时间: 2011-10-6 11:51
标题: IO
while((line=bufr.readLine())!=null){
                               
                                bufw.write(line);
                                bufw.newLine();
                                bufw.flush();
                               
                        }

是这样改吗,可是运行了,还是不行
作者: 邢勇    时间: 2011-10-6 12:03
一般把flush()放在循环体的外面吧,你那样应该也能达到效果 ,你看看你的工程目录下有没有copy之后的文件么,还有能贴下你的全部代码么
作者: 康健    时间: 2011-10-6 14:54
是不是后边的异常没有处理,或者流没有关闭的结果啊 ,把全部代码粘上来,大家探讨一下,互相学习。
作者: 姚志华    时间: 2011-10-6 14:59
标题:
本帖最后由 姚志华 于 2011-10-6 15:01 编辑

public static void main(String[] args) {

                copy1();
        }

public  static  void copy1(){
                FileWriter fw=null;
                FileReader fr=null;
                BufferedReader bufr=null;
                BufferedWriter bufw=null;
               
                try {
                        fw=new FileWriter("demo.txt",true);
                        fr=new FileReader("copy.txt");
                       
                        bufr=new BufferedReader(fr);
                        bufw=new BufferedWriter(fw);
                        String line=null;
                       
                        while((line=bufr.readLine())!=null){
                               
                                bufw.write(line);
                                bufw.newLine();
                                bufw.flush();
                               
                        }
                       
                } catch (IOException e) {
                        e.printStackTrace();
                }finally{
                        if(fr!=null){
                                try {
                                        fr.close();
                                } catch (IOException e) {
                                        e.printStackTrace();
                                }
                        }
                        if(fw!=null){
                                try {
                                        fw.close();
                                } catch (IOException e) {
                                        e.printStackTrace();
                                }
                        }
                }
                 
         }
}
源文件和目标文件都存在,源文件里有内容,这是全部代码




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2