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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李厚斌 中级黑马   /  2014-4-2 21:38  /  851 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 李厚斌 于 2014-4-3 03:16 编辑

既然File创建对象在创建文件的时候。如果存在这个文件他是不会创建的。也就是说不会覆盖
public class Day2{
        public static void main(String[] args) throws IOException{
                File f1=new File("g:\\11\\1.txt");
                File f2=new File("g:\\11\\2.txt");
                BufferedReader br=new BufferedReader(new FileReader(f1));
                BufferedWriter bw=new BufferedWriter(new FileWriter(f2));
//在这里我调用输出流。。引用的是File对象为么还是会覆盖呢。不是不会覆盖么??
                String line=null;
                while((line=br.readLine())!=null){
                        bw.write(line);
                }
                br.close();
                bw.close();
        }
}

评分

参与人数 1技术分 +1 收起 理由
itpower + 1

查看全部评分

3 个回复

倒序浏览
你这个代码的执行的结果是:
将g:\\11\\1.txt中的内容写到了g:\\11\\2.txt中,
那么g:\\11\\2.txt中的内容肯定会被g:\\11\\1.tx中内容覆盖的
你这代码相当于一个拷贝内容操作了

评分

参与人数 1技术分 +1 收起 理由
itpower + 1

查看全部评分

回复 使用道具 举报
你的代码不是以文件作为一个整体去操作,而是操作文件里面的内容。
回复 使用道具 举报
FileWrite f1=new filewrite("",ture);才会在源文件的后面继续写  ture关键字
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马