java中的FileRead,带有> 32位偏移量

时间:2014-07-31 00:55:18

标签: java inputstream

java中的InputStream和FileReader的最大偏移值是(我假设)有符号的32位int的最大值。但是,如果我试图读取超出此8GB限制的内容,该怎么办?

1 个答案:

答案 0 :(得分:3)

实际上skip()(对于FileReader和InputStream)接受long而不是int,因此您的偏移量将限制为64个有符号整数,这已经足够真实 - 生活文件大小。

偏移的大小受到您正在使用的文件系统或底层流的限制;例如:FAT32文件系统的文件系统不能大于2G