java - nio 包中等效的 java.io.InputStream#available() 方法
问题描述
该类FileInputStream
有一个方法available()
可以返回要消耗的剩余大小
我正在尝试将一个用于使用的程序转换FileInputStream
为使用FileChannel
,我知道我们可以使用FileChannel
使用ByteBuffer
,但我想知道如何从 中获取剩余的字节FileChannel
,有什么想法吗?
解决方案
该类
FileInputStream
有一个方法available(),它返回要消耗的剩余大小
这不是正确的解释。available()
返回在没有流阻塞的情况下可以读取/跳过的字节数的估计值。通常,这是流当前缓冲的字节数(如果有)。它不描述直到流结束的字节数。
我想知道的是如何从
FileChannel
比较FileChannel.position()
以FileChannel.size()
查看剩余的字节数。
推荐阅读
- python - 创建一个 python pandas 函数以在一个列中查找一系列癌症代码值并返回癌症代码的前 10 名死亡人数
- office365 - EWS FindItem 在复杂查询上失败
- go - Go 抽象和错误
- c# - 从 Foo 隐式转换
去酒吧 - mysql - MySQL:INSERT INTO 表(SELECT * FROM other_table)附加了自定义值?
- video - 如何使用 Android 应用程序的意图上传 WhatsApp 状态?
- angular - Angular向子模块注入不同的服务实现
- python - 重命名同一文件夹中的图像(新名称+图像大小)时出现问题
- django - Django 不断在虚拟环境中制作额外的迁移文件
- django - 如何在 django rest 框架中解析 JSON