如何在java中使用RandomAccessFile从文件中读取“长”字节数

时间:2012-04-15 18:46:34

标签: java file random-access

我正在尝试从文件中的某个点读取一个文件一定数量的字节。

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

_offSet和_size类型为“long”。

问题是,read方法只需要“int”。 我通过使用“seek”克服了偏移问题,如何克服要读取的字节数?

2 个答案:

答案 0 :(得分:1)

在尝试一次读取超过2 GB时没有任何优势(除了简单性)您可以使用多个调用读取超过2 GB。

答案 1 :(得分:0)

你会把它们读到哪里?无论如何,你不能声明一个大的数组。你的问题不存在。