Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java编程中,当我们在现有文件上重写时,文件(.txt、.ser等)会被覆盖吗?_Java - Fatal编程技术网

在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
表示字节将追加到文件末尾,而不是覆盖整个文件