A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

IO

© 姚志华 黑马帝   /  2011-10-6 11:51  /  1683 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

while((line=bufr.readLine())!=null){
                               
                                bufw.write(line);
                                bufw.newLine();
                                bufw.flush();
                               
                        }

是这样改吗,可是运行了,还是不行

3 个回复

倒序浏览
一般把flush()放在循环体的外面吧,你那样应该也能达到效果 ,你看看你的工程目录下有没有copy之后的文件么,还有能贴下你的全部代码么
回复 使用道具 举报
是不是后边的异常没有处理,或者流没有关闭的结果啊 ,把全部代码粘上来,大家探讨一下,互相学习。
回复 使用道具 举报

本帖最后由 姚志华 于 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();
                                }
                        }
                }
                 
         }
}
源文件和目标文件都存在,源文件里有内容,这是全部代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马