ファイルにシリアル化された(同じクラスの)いくつかのオブジェクトがあります。 逆シリアル化中に、最初にシリアル化されたオブジェクトだけがデシリアライズされます。1つのファイルから複数のオブジェクトを直列化復元する
コードシリアル化する:
public void save() {
File f = new File("vehicule.txt");
try {
if(!f.exists()) f.createNewFile();
} catch(IOException e) {
}
try {
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(f,true));
oos.writeObject(this);
} catch(IOException e) {
}
}
を私はこの問題はであると思う:
Vehicule v;
while((v = (Vehicule)ois.readObject()) != null)
は、ファイルの終わりを確認する良い方法はありますか?
オブジェクトをファイルにシリアル化する方法を表示できますか?あなたがカスタムシリアル化プロセスを行っているようです。 –
あなたはあなたの問題が実際に何であるかを言わずに、例外を捕捉してから破棄する方法を見て、それが何であるかを言うことはできません。 – kdgregory
ObjectOutputStreamはテキストファイルを生成しません。それはバイナリです。 – EJP