将对象写入java文件

将对象写入java文件,java,file-io,bufferedreader,Java,File Io,Bufferedreader,我正在创建一个管理议程的应用程序。每个联系人都必须写入对象文件中。如何检查文件是否存在,以及是否有方法在不覆盖的情况下写入下一个对象 我的班级: 使用file.exists()检查文件是否存在 boolean exists = file.exists(); 如果是,则从文件中读入旧数据,然后将旧数据和新数据写入临时文件。删除旧文件并将临时文件重命名为“Contacts.txt”。使用file.exists()检查文件是否存在 boolean exists = file.exists(); 如

我正在创建一个管理议程的应用程序。每个联系人都必须写入对象文件中。如何检查文件是否存在,以及是否有方法在不覆盖的情况下写入下一个对象

我的班级: 使用
file.exists()
检查文件是否存在

boolean exists = file.exists();
如果是,则从文件中读入旧数据,然后将旧数据和新数据写入临时文件。删除旧文件并将临时文件重命名为“Contacts.txt”。

使用
file.exists()
检查文件是否存在

boolean exists = file.exists();

如果是,则从文件中读入旧数据,然后将旧数据和新数据写入临时文件。删除旧文件并将临时文件重命名为“Contacts.txt”。

使用您的代码,我相信最简单的方法是使用file.exists()方法检查文件是否存在

boolean exists = file.exists();
然后,您可以为FileOutputStream使用以下构造函数:

public FileOutputStream(File file, boolean append) throws FileNotFoundException

附加到文件末尾。显然,该对象的构造应该封装在if else子句中,具体取决于file.exists()的值。

使用您的代码,我认为最简单的方法是使用file.exists()方法检查该文件是否存在

boolean exists = file.exists();
然后,您可以为FileOutputStream使用以下构造函数:

public FileOutputStream(File file, boolean append) throws FileNotFoundException

附加到文件末尾。显然,该对象的构造应该封装在if else子句中,具体取决于file.exists()的值。

首先,可以写入其中的对象必须是实现可序列化接口的类的实例,该接口没有要实现的方法,它只是一个标志,表明它的Instances是可以序列化的

其次,要使写入计数,或不覆盖旧数据,请在代码中使用以下命令:

out = new ObjectOutputStream(new FileOutputStream(file), true);

后座上有一个“true”,使其成为附录。

首先,可以在其中写入的对象必须是实现可序列化接口的类的实例,该接口没有要实现的方法,它只是一个标志,告诉它的instances可以序列化

其次,要使写入计数,或不覆盖旧数据,请在代码中使用以下命令:

out = new ObjectOutputStream(new FileOutputStream(file), true);
后座上有一个“真”字,使其成为附加语