gpt4 book ai didi

java - java中如何替换文件内容?

转载 作者:太空宇宙 更新时间:2023-11-04 08:34:44 27 4
gpt4 key购买 nike

我正在使用 ObjectOutputStream 将数据写入文件。我有一个实现 Serialized 接口(interface)的 Data 类。该类有 4 个实例变量。我成功地将数据写入文件并读取它。

当用户更改此类的任何一个实例变量时,我必须再次将所有 4 个变量写入文件。是否有解决方案,使我不必将所有四个变量写入文件,而只需替换已更改的变量的数据?

这是一些代码:

public class Data implements Serializable{
int i, j;
String s1, s2;

}

最佳答案

您可以使用 Externalized,而不是使用 Serialized,它可以让您控制编写序列化数据的方式 - 因此,如果您想将对象序列化为类似 CSV 的格式,您实际上可以这样做。如果将其与 diff 机制结合起来(将先前状态生成的行与当前状态生成的行进行比较,则可以使用 RandomAccessFile 并仅写入差异。

关于java - java中如何替换文件内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6662476/

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