2

ファイル上である種のカーソルを使用するためのライブラリはありますか? 大きなファイルを読み取らなければなりませんが、一度にすべてをメモリに読み込む余裕はありません。java.nio は知っているが、より高度な API を使用したい。

ちょっとした背景: 私は GWT で作成されたツールを持っています。このツールは、送信された xml ドキュメントを分析し、とりわけ xml をきれいに出力します。現在、きれいに印刷された xml を一時ファイルに書き込んでいます (単純な文字列を使用すると、ライブラリが OOMException をスローします)、一時ファイルのサイズが 18 MB に近づいています。GWT RPC に 18 で応答する余裕はありません。メグ:)

そのため、xml の一部のみを表示するウィジェットを作成できますが (このを確認してください)、ファイルの対応する部分を読み取る必要があります。

4

3 に答える 3

4

FileChannels (つまり、メモリ マップ ファイル) の使用について調べましたか? メモリ マップ ファイルを使用すると、ファイル全体をメモリに格納することなく、大きなファイルを操作できます。

良い紹介へのリンクは次のとおりです 。 http://www.developer.com/java/other/article.php/1548681

于 2008-10-29T13:18:13.940 に答える
2

おそらくjava.io.RandomAccessFileが役に立つかもしれません。

于 2008-10-29T13:17:55.237 に答える
0

ファイルポインタを配置するときに「より高いレベルのAPI」を要求するとき、私は理解していません。「カーソル」を制御する必要があるのは、より高いレベルです。制御が必要な場合は、高くするのではなく、低くします。

低レベルのJavaioクラスを使用すると、必要になるまでメモリに何も読み込まずに、任意のサイズのファイル内のどこにでも自分を配置できると確信しています。私は前にそれをしたことを知っています。一例としてRandomAccessFileを試してください。

于 2008-10-29T23:18:40.220 に答える