gpt4 book ai didi

java - 将对象写入java文件

转载 作者:行者123 更新时间:2023-12-01 17:32:31 27 4
gpt4 key购买 nike

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

我的类(class):

import java.io.*;

public class WriteFile {
public void setContact(Agenda contact){
ObjectOutputStream out;

try{
File file = new File("Contacts.txt");
out = new ObjectOutputStream(new FileOutputStream(file));
out.writeObject(contact);


out.flush();
out.close();
System.out.println("Object written to file");
}
catch (FileNotFoundException ex) {
System.out.println("Error with specified file") ;
ex.printStackTrace();
}
catch (IOException ex) {
System.out.println("Error with I/O processes") ;
ex.printStackTrace();
}
}

}

最佳答案

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

boolean exists = file.exists();

然后您可以对 FileOutputStream 使用以下构造函数:

public FileOutputStream(File file, boolean append) throws FileNotFoundException

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

关于java - 将对象写入java文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9607187/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com