使用FileChannel:Java从RandomAccessFile读取特定字节

时间:2011-10-25 21:13:38

标签: java buffer nio bytebuffer filechannel

我有一个RandomAccessFile及其FileChannel。我要做的是从所述文件中读取字节的特定部分;然而,在查看FileChannel读取方法时,我没有看到有助于我正在尝试做的重载,只有读取整个内容的方法,或者读取内容到读取缓冲区中的特定位置方法接受。是否有一个我缺少的方法可以帮助我实现读取特定字节块的目标,或者我需要在整个通道中读入缓冲区然后以某种方式解析该部分? / p>

1 个答案:

答案 0 :(得分:2)

您可以使用FileChannel#position(long)然后read使用所需大小的缓冲区转到文件中的特定位置。