[java.io.InputStream#available()方法等效于nio包

问题描述 投票:0回答:1

FileInputStream的方法available()返回要消耗的剩余大小

[我正在尝试将使用FileInputStream的程序转换为使用FileChannel,我知道我们可以使用FileChannel来使用ByteBuffer,但是我想知道如何获取剩余的FileChannel中要使用的字节,有什么主意吗?

java java-7 nio filechannel
1个回答
0
投票

FileInputStream具有一个available()方法,该方法返回要消耗的剩余大小

这不是正确的解释。 available()返回在不阻塞流的情况下可以读取/跳过的字节数的估计值。通常,这是流当前缓冲的字节数(如果有)。直到流结束,它才描述字节数。

我想知道的是如何从FileChannel中消耗剩余的字节数>

比较FileChannel.position()FileChannel.size()以查看剩余的字节数。

© www.soinside.com 2019 - 2024. All rights reserved.