请选择 进入手机版 | 继续访问电脑版
本站特色:极好的技术研究氛围!所有技术交流,必有回复!

疯狂Java联盟

 找回密码
 加入联盟
查看: 2734|回复: 2

[疯狂Java讲义] 疯狂Java讲义(第二版)书中代码的疑问

[复制链接]
发表于 2015-7-7 20:41:07 | 显示全部楼层 |阅读模式
发表于 2015-7-9 11:13:43 | 显示全部楼层
1. clear()干什么?flip()方法将会把limit设为position处,这样保证读了多少就只处理多少。

2. 两次read()读到的都是相同数据 ,这是由NIO特性。实际上可以删除第2次的sc.read(buff);
回复

使用道具 举报

 楼主| 发表于 2015-7-13 11:46:29 | 显示全部楼层
回复 2# kongyeeku
老师,就是在
content += charset.decode(buff); 后不需要调用buff.clear()吗?将position置为0,limit置为capacity,为再次向Buffer中装入数据做好准备
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入联盟

本版积分规则

视频、代码、电子书下载
请关注"疯狂图书"公众号
QQ交流1群: 545923995  未满
微信群请扫二维码
QQ交流1群:
545923995
(未满)

小黑屋|手机版|Archiver|疯狂Java联盟 ( 粤ICP备11094030号 )

GMT+8, 2019-9-15 14:13 , Processed in 0.139680 second(s), 5 queries , File On.

快速回复 返回顶部 返回列表