0

ユーザーがプログラムに追加したすべての設定といくつかの画像を含むシリアル化されたオブジェクトを含む保存ファイルを作成する必要があるプログラムを開発しています。オブジェクトに画像をイメージアイコンとして追加して、シリアル化されるようにしました。しかし、サイズに関しては非常に非効率的であることが判明しました。次に、objectoutputstreamを介してオブジェクトをシリアル化してから、同じファイルでimageoutputstreamを使用してイメージをシリアル化しようとしましたが、イメージを逆シリアル化すると、オブジェクトが破損し、オブジェクトは正しく逆シリアル化されます。では、シリアル化されたオブジェクトといくつかのリソースを同じファイルに含む保存ファイルを作成するにはどうすればよいですか?(プロジェクトの保存ファイルのように)事前に感謝します

4

1 に答える 1

0

パッケージングシステムを処理するクラスを実装できます。最初にObjectOutputStreamを使用してオブジェクトをシリアル化し、次にその横にあるリソースを保存し(さらにリソースがある場合は、いくつかのフォルダーに置くことができます)、ZIPアーカイブにパックします(JavaはこのためのAPIを取得しました)。拡張子は「.zip」以外にすることができます...Microsoftdocx形式またはOpenOfficeodt形式多くのXMLファイルを含むZIPアーカイブです...:)

于 2012-07-12T21:42:58.497 に答える