ファイルに出力するのはSerializableが問題じゃなくてFileOutputStreamを使ってるからだろ?
ByteArrayOutputStreamでも使えば?