ObjectOutputStreamを使用して、クラスオブジェクトの1つをファイルに保存しようとしました。私のオブジェクトがサイズとともに大きくなると、以下のエラーが発生します。それ以外の場合は、すべて問題ありません。
スレッド「Thread-2」の例外java.lang.OutOfMemoryError:java.io.ObjectOutputStream $ HandleTable.growEntries(ObjectOutputStream.java:2308)のJavaヒープスペース
私のコードは次のようになります。
try {
FileOutputStream fout = new FileOutputStream("D:\\out.dat");
ObjectOutputStream os = new ObjectOutputStream(fout);
os.writeObject(this.obj); // Writing object to a File
os.close();
fout.close();
os=null;
fout=null;
} catch (Exception e) {
e.printStackTrace();
}
どうすればこれを解決できますか?同じことを達成するための代替アプローチはありますか?