黑马程序员技术交流社区

标题: 关于File的一个问题 [打印本页]

作者: 李厚斌    时间: 2014-4-2 21:38
标题: 关于File的一个问题
本帖最后由 李厚斌 于 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();
        }
}
作者: Engle    时间: 2014-4-2 21:45
你这个代码的执行的结果是:
将g:\\11\\1.txt中的内容写到了g:\\11\\2.txt中,
那么g:\\11\\2.txt中的内容肯定会被g:\\11\\1.tx中内容覆盖的
你这代码相当于一个拷贝内容操作了
作者: Crystal静新    时间: 2014-4-2 22:01
你的代码不是以文件作为一个整体去操作,而是操作文件里面的内容。
作者: 小流氓123    时间: 2014-4-2 22:54
FileWrite f1=new filewrite("",ture);才会在源文件的后面继续写  ture关键字




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