黑马程序员技术交流社区

标题: 输出流write的问题 [打印本页]

作者: 陈坚    时间: 2012-4-11 22:52
标题: 输出流write的问题
FileWriter fw=new FileWriter("Demo.txt");
                fw.write("aa");
                fw.flush();//刷新缓冲区的数据到目的地中
                fw.write("bb");
                fw.flush();
                fw.close();
输出到Demo.txt文件的数据是aabb,我想问一下为什么"bb"不会覆盖原来的"aa"呢?麻烦各位解释一下
作者: 李震 李震 李震    时间: 2012-4-11 22:54

FileWriter fw=new FileWriter("Demo.txt");
                 fw.write("aa");
                 fw.flush();//你刷了缓冲区后,后面没close,没关闭缓冲区的流,所以能继续写进去
           fw.write("bb");
                 fw.flush();
                 fw.close();


作者: 薛飞飞    时间: 2012-4-11 22:58
你的流中途又没有关过,当然不会复写了。
想要复写,可以用下面的代码
FileWriter fw=new FileWriter("d:\\Demo.txt");
            fw.write("aa");
            fw.flush();//刷新缓冲区的数据到目的地中         
        fw.close();
            fw = new FileWriter("d:\\Demo.txt");
            fw.write("bb");
            fw.flush();
            fw.close();




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