永发信息网

刚接触这个不明白什么意思,麻烦解释下,谢谢

答案:2  悬赏:40  手机版
解决时间 2021-02-04 12:37
FileChannel fc = new FileInputStream("data.txt").getChannel();
ByteBuffer buff = ByteBuffer.allocate(1024);
fc.read(buff);
buff.flip();?????不明白这句话什么意思?
while (buff.hasRemaining())????这里判断当前位置与限制为之间是否有元素,什么意思?
System.out.print((char) buff.get());
最佳答案
如果结合API文档,就清晰多了。

1、

public final Buffer flip()
Flips this buffer. The limit is set to the current position and then
the position is set to zero. If the mark is defined then it is
discarded.

2、看英文的意思,判断是否还有数据,有则继续循环
全部回答
楼主,给你简单分析下: 1、flip() 使缓冲区为一系列新的通道写入或相对获取 操作做好准备:它将限制(limit)设置为当前位置(position),然后将位置(position)设置为 0,将标记mark记为-1。 源码实现如下: public final buffer flip() { this.limit = this.position; this.position = 0; this.mark = -1; return this; } 2、hasremaining() 判断当前位置是否在限制范围内,告知程序在当前位置和限制之间是否有元素,是否继续往下读取数据。 源码如下: public final boolean hasremaining() { return this.position < this.limit; } 有问题欢迎提问,满意请采纳!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请说明下列句子没有语病的一项是 并说明病句
天一视觉婚庆摄影怎么去啊,我要去那办事
轴承的意思是什么
多选:心理咨询师:你现在面临的问题也许大家
梦幻西游那个辅助技能挣钱快?
新破天一剑武功3个4层怎么用
女性淋水怎么引起的多长时间能好
美国大学PARTY是什么形式
名汇灯饰这个地址在什么地方,我要处理点事
信用卡未偿还怎么办
ue4 怎么实现 角色在 随机位置 出生
今天带儿子去公园,有人摆摊从1写到300写对就
请问宜宾翠屏区哪里有卖万斯、匡威、NB的店子
容桂汽车站至都城班车时刻表
Y023/G1511(路口)地址在哪,我要去那里办事
推荐资讯
初一暑假英语日记80字求15篇
离婚答辩状和反诉状要一起交法院吗
心里想什么,看到的就是什么
请高手帮我看一下我的matlab程序错在哪里了?m
珠海的高铁有到梅州的么?如果没有,坐汽车到
宝盐建材灯具城陶瓷区、门业区在哪里啊,我有
亚马逊直营手表有假的吗
临潼路/安全道(路口)地址有知道的么?有点事
新手炒股,一看就知道怎么样买股票能挣钱
庄河市荷花山镇河东幼儿园怎么去啊,我要去那
磨石房幼儿园地址在什么地方,我要处理点事
百度<=>百年孤度(百年孤独)?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?