在Java编程中,当我们在现有文件上重写时,文件(.txt、.ser等)会被覆盖吗?
如果我喜欢这个:在Java编程中,当我们在现有文件上重写时,文件(.txt、.ser等)会被覆盖吗?,java,Java,如果我喜欢这个: FileOutputStream fos=new FileOutputStream("cse.txt"); ObjectOutputStream oos=new ObjectOutputStream(fos); oos.writeObject(Dictionary); 同样,如果我在同一个文件上使用同一类型的另一个对象Dictionary编写同一个文件,如 FileOutputStream fos=new FileOutputStream("cse.txt"); Object
FileOutputStream fos=new FileOutputStream("cse.txt");
ObjectOutputStream oos=new ObjectOutputStream(fos);
oos.writeObject(Dictionary);
同样,如果我在同一个文件上使用同一类型的另一个对象Dictionary编写同一个文件,如
FileOutputStream fos=new FileOutputStream("cse.txt");
ObjectOutputStream oos=new ObjectOutputStream(fos);
oos.writeObject(List);
该文件会被覆盖吗?如果您只写:
FileOutputStream fos=new FileOutputStream("cse.txt");
然后旧数据将丢失,并将被新数据覆盖
但是,如果你写:
FileOutputStream fos=new FileOutputStream("cse.txt", true);
然后旧数据将而不是丢失,新数据将附加到旧数据
这里,第二个参数true
表示字节将追加到文件末尾,而不是覆盖整个文件
如果您只写:
FileOutputStream fos=new FileOutputStream("cse.txt");
然后旧数据将丢失,并将被新数据覆盖
但是,如果你写:
FileOutputStream fos=new FileOutputStream("cse.txt", true);
然后旧数据将而不是丢失,新数据将附加到旧数据
这里,第二个参数true
表示字节将追加到文件末尾,而不是覆盖整个文件