2016-07-16 2 views
0

サービスにアップロードして関連するデータを解析する必要があるファイルがあります。パーサーとアップローダーの両方にはInputStreamが必要です。私はファイルを2回開く必要がありますか?私はファイルをStringに保存することができましたが、これらのファイルの多くはメモリに保存されています。15MBのファイルをアップロードして解析し、ファイルを2回開く必要がありますか?

EDIT:解析とアップロードが完全に別のプロセスであることを明確にする必要があります。

+0

別々のプロセスであれば、どのような選択肢がありますか?あなたが何を求めているのか不明です。 – EJP

+0

このようなことを処理する最も効率的な方法は何かを判断しようとしています。 – Hunter

+1

「個別のプロセス」とはどういう意味ですか?これはすべて1つのプログラムに含まれていますか、まったく異なる2つのプログラムが含まれていますか? –

答えて

0

すでに解析しているので、ファイルを文字列にロードするのが最も効率的です。それを文字列のインデックスに解析すると、メモリを節約していつでも文字列をアップロードできます。これは最も効果的な方法ですが、メモリを使用していますが、時間を処理していない可能性があります。

上記のコメントの1つに返信してください。
別々のプロセスは、異なるスレッドまたはプロセスを意味するものではなく、相互に操作する必要はありません。

関連する問題