URL
を使用して比較的小さい.zip
ファイルを取り出し、それを一時ディレクトリに保存し、ローカルマシンに解凍してファイルの一部を変更します。これはすべて素晴らしいです。Java:入力ストリームの大きなファイルの処理
しかし、私は次のようにBufferedInputStream
経由.zip
ファイルにアクセスしています:
Url url = "http://somedomain.com/file.zip";
InputStream is = new BufferedInputStream(url.openStream(), 1024);
私の懸念は、このアプリは、実際に非常に大きなzip
ファイルを転送するために使用され、私があれば思っていたということです実際にはBufferedInputStream
がこれを実行する最善の方法か、私はちょうどOutOfMemoryException
のいくつかのタイプを投げることに終わるだろうか?
私の質問は、この仕事にはBufferedInputStream
が適しているのでしょうか、まったく違う方法でそれを行うべきでしょうか?
これを処理するには、おそらくライブラリを使用します。ファイルのアップロードは簡単なDOSエントリポイントです。 Apache Commons FileuploadのFileUploadクラスを見てみましょう。 – Perception
@Perception彼はどこにアップロードしていますか?彼はファイルをダウンロードし、解凍します。 – Viruzzo
@Viruzzo - point taken。彼が記述しているプロセスは、ファイルアップロードと非常によく似ていますが、ファイル*転送*は私のコメントではより適切な用語でした。 – Perception