采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
请问老师,transferTo如果可能会被执行多次的话,第一个参数和第二个参数不需要改变吗? 怎样才能让他执行多次,我试了几种方法他好像都只能执行一次
同学你好~你指出的问题非常正确,这里是代码上的失误,在transferTo函数的参数里,第一个参数是开始拷贝的文件位置,第二个参数是最大拷贝长度。所以每一次循环,都应该改变这两个参数。正确的代码应该是这样:
while
(transferred != size){
transferred += fin.transferTo(transferred, size - transferred, fout);
}
明天我会将更正过的代码添加到代码仓库~再一次感谢你的指正~
NIO忘光了今天又看了一遍,第二个问题应该是transferTo一次最大只能复制两个G,超过了就得循环了
登录后可查看更多问答,登录/注册
对比式学习助你真正理解BIO/NIO/AIO三大网络编程模型。
1.5k 1
970 5
978 5
892 5
962 5
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号