【发布时间】:2011-07-12 10:05:23
【问题描述】:
我正在使用 ObjectOutputStream 将数据写入文件。我有一个实现 Serializable 接口的数据类。这个类有 4 个实例变量。我能够成功地将数据写入文件并读取它。
当用户更改此类的任何一个实例变量时,我必须再次将所有 4 个变量写入文件。有没有办法解决这个问题,而不是将所有四个变量都写入文件,我只是替换已更改的变量的数据?
以下是部分代码:
public class Data implements Serializable{
int i, j;
String s1, s2;
}
【问题讨论】:
-
没有。这将意味着“破解”对象流。我的建议是不要去那里。
-
你必须存储序列化的对象吗?为什么不直接映射到数据库或键值存储?
标签: java file serialization file-io