>819

復元するのに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();
}

}
}