2012-03-02 9 views
1

ファイルの内容をシリアル化しようとしています。実際のバイト数はjava Fileオブジェクトで処理しています。 Fileはシリアライズ可能ですが、Path用です。ファイルと別のオブジェクトをシリアライズする方法

ファイルに関連付ける別のJMSオブジェクトがあります。そのため、ファイルの内容と他のオブジェクトを含む親オブジェクトを作成することを考えていました。その親オブジェクトを直列化します。

ご覧のとおり、いくつかの問題があります。

1)私のファイルは1Kbから10GBのどこでもかまいません。大きなファイルはどのように処理できますか? 2)大きなファイルではシリアル化が遅くなることがありますか?

このシリアル化オブジェクトをJMSおよびFileバイトとともにデータベースに配置することを計画していました。ファイルを直接入れてJMSメッセージをシリアライズするだけの方が良いでしょうか?それはまあまあではありませんが、おそらく必要でしょうか?

また、私はブローカーとしてCamelを使用しています。私はいくつかのシリアル化機能を持っていることを知っています。実際には、ドキュメントの最初の例はバイナリファイルからBLOBを作成するためのものです。それは普通のJavaシリアライザを使用しているとも言われているので、私がCamelを使用しているかどうかは分かりません。

+0

ファイルの内容をシリアル化する必要があるようです(ファイル自体のシリアル化と同じではありません)。その場合は、タイトルと質問を更新してください。 ... –

+0

最初の行にファイルの実際のバイトが書かれていますが、私はそれをもっと明確にしようとすることができます – Derek

+0

ファイルはたくさんのバイトであり、それをさらに下に連載したいと思っていることを想像してください。実際に解決しようとしている問題であなたの質問を拡大する必要があります。なぜなら、10GBファイルの「シリアライズ」を含むデザインが日の光に耐えられるとは想像できません。 – Perception

答えて

0

大量のデータのシリアライゼーションはおそらくthis questionで考えられますが、ファイルの束を別のバイト数にすることが目的の場合は、アイデア自体に問題があると思います。

+1

いいえ、そうではありません。これは、ファイルを*にシリアライズする方法です。 – EJP

+0

あなたは正しいです、私は答えを編集しました。最初は "膨大な量のデータ"の部分を見ましたが、この問題は、一連のバイトを一連のバイトに(シリアル化されたオブジェクトとして)変換するので、面白くて奇妙です。 –

関連する問題