ObjectOutputStreamを使用してファイルにデータを書き込みます。私はSerializableインターフェイスを実装するクラスDataを持っています。このクラスには4つのインスタンス変数があります。私は正常にファイルにデータを書き込むことができ、またそれを読むことができます。Javaのファイルの内容を置き換える方法は?
ユーザーがこのクラスのインスタンス変数のいずれかを変更すると、ファイルに4つの変数すべてをもう一度書き込む必要があります。 4つの変数をすべてファイルに書き込むのではなく、変更された変数のデータを置き換えるだけの解決法がありますか?あなただけのあなたは自分自身のバイナリ表現を選択し、/ロードオブジェクトを格納するためのメソッドを実装することができ、あなたのクラスのインスタンスをシリアル化している場合
public class Data implements Serializable{
int i, j;
String s1, s2;
}
いいえこれは、オブジェクトストリームを「ハッキングする」ことを意味します。 – Bohemian
シリアル化されたオブジェクトを格納する必要はありますか?データベースまたはキー値ストアにマップするだけではどうですか。 – Joel