【初心者】Java質問・相談スレッド106【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0830817
2007/10/14(日) 02:41:03復元するのにoosを入れたのはバイト配列にする際に先頭4バイトのマジックナンバーなどが抜け落ちていたためです。
(oosを介しても同様でしたが・・・)
import java.io.ObjectOutputStream;
import java.util.*;
import java.io.*;
public class Test2 {
protected static final int BUFF = 512;
public static void main(String args[]){
Hashtable hash = new Hashtable();
try{
ByteArrayOutputStream baos = new ByteArrayOutputStream(BUFF);
ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(hash);
ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
ObjectInputStream ois = new ObjectInputStream(bais);
byte[] b = new byte[baos.toByteArray().length];
//ここで情報が抜け落ちる
bais.read(b);
System.out.println();
}catch(Exception e){
e.printStackTrace();
}
}
}
■ このスレッドは過去ログ倉庫に格納されています