0

ファイルの最初のレコードを出力した後にこのエラーが発生します-java.io.StreamCorruptedException: 無効な型コード: AC 以下のコードを使用してオブジェクトをファイルに書き込み、すべてのオブジェクトをファイルに読み込もうとしています

デモコード

import java.io.*;
import java.util.*;
class Student implements Serializable
{
    int no;
    String nm;
    void set(int no,String nm)
    {
        this.no=no;
        this.nm=nm;
    }
    void get()
    {
        System.out.println(no+"--"+nm);
    }
}
class write
{
    public static void main(String[] args)
    {
        try
        {
            int no;
            String s;
            ObjectOutputStream oi=new ObjectOutputStream(new FileOutputStream("d:\\abc1.txt",true));
            Scanner sc=new Scanner(System.in);
            System.out.print("Enter Roll No:");
            no=sc.nextInt();
            System.out.print("Enter Name:");
            sc.nextLine();
            s=sc.nextLine();
            Student s1=new Student();
            s1.set(no,s);
            oi.writeObject(s1);
            oi.close();
            Student sp;
            ObjectInputStream ooi=new ObjectInputStream(new FileInputStream("d:\\abc1.txt"));
            while((sp=(Student)ooi.readObject())!=null)
            {
                sp.get();
            }
            ooi.close();
        }
        catch (Exception ex)
        {
            System.out.println(ex);
        }
    }
}

すべてのオブジェクトをファイルに読み込むのを手伝ってください。

4

1 に答える 1