java - 是否可以通过不同的方法写入同一个文件?

标签 java java-io

我有以下方法:

public static void writeContestantsToFile(ArrayList<Contestant> contestants) throws IOException {
    FileOutputStream fos = new FileOutputStream("minos.dat");
    ObjectOutputStream oos = new ObjectOutputStream(fos);

    oos.writeObject(contestants);
    oos.flush();
    oos.close();
}

但是我想知道是否可以使用另一个数组列表再次写入文件 minos.dat ?例如有另一种方法是这样的:

public static void writeContestantsToFile(ArrayList<Times> times) throws IOException {
    FileOutputStream fos = new FileOutputStream("minos.dat");
    ObjectOutputStream oos = new ObjectOutputStream(fos);

    oos.writeObject(times);
    oos.flush();
    oos.close();
}

我能够检索时间数组列表和参赛者吗?或者我需要写入单独的文件吗?

最佳答案

可以,但如果您不想覆盖文件的内容,而只想追加,请像这样打开它:

FileOutputStream fos = new FileOutputStream("minos.dat", true);

(使用this constructor)

关于java - 是否可以通过不同的方法写入同一个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6587394/

相关文章:

java - 在缓冲图像上的 JPanel 上用鼠标绘制非重叠的 n 边多边形、圆形和椭圆形

java - 如何使用 keySet() 检索 HashMap 中的一组键,遍历它并找到每个键的计数?

java - 如何使用 MyBatis 与 Spring 集成将 unicode 插入 Oracle NVARCHAR

java - 如何使用 JodaTime 获取两个日期之间的时差(以毫秒为单位)

java - 无法使用java小程序读取文本文件

在android中解压时发生java.io.FileNotFoundException

java - 关闭所有本地 Realm 实例

java重复输出的一部分

java - 如何使用 Java IO 读取 Windows NTFS 备用数据流?

java.io.File 与 java.nio.Files 哪个是新代码中的首选?