请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于transferTo

请问老师,transferTo如果可能会被执行多次的话,第一个参数和第二个参数不需要改变吗?
怎样才能让他执行多次,我试了几种方法他好像都只能执行一次

正在回答

插入代码

1回答

Stannum 2019-10-14 01:01:13

同学你好~你指出的问题非常正确,这里是代码上的失误,在transferTo函数的参数里,第一个参数是开始拷贝的文件位置,第二个参数是最大拷贝长度。所以每一次循环,都应该改变这两个参数。正确的代码应该是这样:

1
2
3
while(transferred != size){
    transferred += fin.transferTo(transferred, size - transferred, fout);
}

明天我会将更正过的代码添加到代码仓库~再一次感谢你的指正~

4 回复 有任何疑惑可以回复我~
  • 提问者 w3n9 #1
    NIO忘光了今天又看了一遍,第二个问题应该是transferTo一次最大只能复制两个G,超过了就得循环了
    回复 有任何疑惑可以回复我~ 2020-07-31 14:06:55
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号