0

ファイルの特定のポイントから特定のバイト数だけファイルを読み込もうとしています。

RandomAccessFile randomAccessFile = new RandomAccessFile(_file, "r"); randomAccessFile.seek(_offSet);
randomAccessFile.read(buffer, 0, _size);

_offSet および _size タイプが「long」の場合。

問題は、読み取りメソッドが "int" しかとらないことです。「シーク」を使用してオフセットの問題を解決しましたが、読み取るバイト数をどのように解決すればよいですか?

4

2 に答える 2

1

一度に 2 GB を超えるデータを読み取ろうとしても、(単純さ以外に) 利点はありません。複数の呼び出しを使用して 2 GB を超えるデータを読み取ることができます。

于 2012-04-15T18:55:22.790 に答える
0

それらをどこに読みますか?とにかく、それほど大きな配列を宣言することはできません。あなたの問題は存在しません。

于 2012-04-16T00:47:59.550 に答える