2016-04-08 17 views
0

Javaを使用して大きなファイルを分割しようとしています。ファイルを分割し、ファイル全体を読み取らずに小さなチャンクを作成する方法はありますか?私は分割されるべきファイル内のポイントを計算することができます。Javaのパーティションファイル(ファイル全体を読むことなく)(分割コマンド)

splitコマンド(unix)がどのように機能するかは誰にも分かりますか?

+0

少なくとも1回はファイル内の各行を読み取らないといけないとは思いません。良い解決策については、@retoが投稿したリンクを参照してください。 – SamTebbs33

+0

@ SamTebbs33はい私はファイル全体を読むための解決策を知っています。それは私が避けようとしていることです。分割コマンドがファイルを分割するためにファイル全体を読み取るかどうかは誰にも分かりますか? – user6176171

答えて

0

あなたはRandomAccessFileが必要です。ファイルをバイト単位で読み取ることができるので、ストリームのような処理が可能です。

思考RandomAccessFileは非常に使いやすいですが、大きなファイルではかなり遅くなっています。理由は、何かを読むたびにディスクと対話する必要があるため、多くのデータコピーが作成されるからです。

スピードアップが必要な場合は、MappedByteBufferFileChannelを使用できます。

関連する問題