プログラムをテストしようとしています。そのためにReadExternal関数にアクセスする必要がありますが、ObjectInputStreamでStreamCorrupted例外が発生します。WriteObjectによって作成されたオブジェクトを使用する必要があることはわかっていますが、その方法がわかりません...
ObjectOutputStream out=new ObjectOutputStream(new ByteArrayOutputStream());
out.writeObject(ss3);
ss3.writeExternal(out);
try{
ByteInputStream bi=new ByteInputStream();
bi.setBuf(bb);
out.write(bb);
ObjectInputStream in = new ObjectInputStream(new ByteArrayInputStream(bb));
String s1=(String) in.readObject();
}
catch(Exception e){
e.printStackTrace();
}