read()返回的是读取到的内容,为什么在String的参数中使用?

read()返回的是读取到的内容,为什么在String的参数中使用?

String中第三个参数的指的不是写入字符的长度吗?http://img1.sycdn.imooc.com//climg/5c18d0800001592712320470.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
好帮手慕阿满 2019-01-04 15:49:43

n是读到的字节数,一般是一个固定的值,如果文件最后的字节数不够n的固定值,n为剩余的字节数,等n=-1时,表示读到字节的末尾,将不再循环。如:

http://img1.sycdn.imooc.com//climg/5c2f100c00015a7d07190652.jpg

祝:学习愉快~


慕慕5239814 2019-01-04 11:25:25

请问下 n难道不是一直等于0么?怎么体现n在变化呢?求指教谢谢

  • 同学你好,n表示读到的字节数,不是一直等于0,同学可以写一串长长的字符串,然后读取,在循环中输出一下n的值,就会发现n不等于0。祝:学习愉快!
    2019-01-04 14:29:48
  • 我的意思是,为什么n会变呢
    2019-01-04 14:36:09
好帮手慕查理 2018-12-18 19:10:25

您好,此时n存放的是读取到的字节数。使用String将读到的字符数组内容转换为字符串输出,循环中每次从0个开始转换,转换到n个字节。祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师