次のクラスを使用して、シリアル化によって 3 次元配列をコピーするつもりです。
public class Serializer {
public byte[] serialize(Object obj) throws IOException {
ByteArrayOutputStream b = new ByteArrayOutputStream();
ObjectOutputStream o = new ObjectOutputStream(b);
o.writeObject(obj);
return b.toByteArray();
}
public Object deserialize(byte[] bytes) throws IOException,
ClassNotFoundException {
ByteArrayInputStream b = new ByteArrayInputStream(bytes);
ObjectInputStream o = new ObjectInputStream(b);
return o.readObject();
}
}
次に、メイン コードで次のように記述します。
int array[][][] = new int[param][][];
Serializer s = new Serializer();
byte [] b = s.serialize(array);
Object arrayCopy = s.deserialize(b);
ただし、最後の行に「Unhandled exception type ClassNotFoundException」というエラー メッセージが表示されます。
また、Object arrayCopy を int[param][][] に変換する方法がわかりません。これが最終的な目的です。これどうやってするの?
ありがとう