关于write方法的疑问

关于write方法的疑问

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

这个n的作用我表示很奇怪,明明是字符数(可以用char来打印出字母),为什么就突然变成了可以代替数组长度来使用,这两者的关系是什么.表示感到疑问

正在回答

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

1回答

        同学你好,1、这里想问的是public int read()和public int read(byte[] b)两个方法调用后n表示的值是不同的吧!这里这两个方法是不同的哦!

n在fis.read(b)的表达式中表示的是读入缓存区的总字节数,而其中的b是一个byte数组,表述缓存区,所以在write方法里的n可以用来表示每次要写入的数据的长度,而fis.read()中的read方法的返回值表示的是从流中读取一个字节的数据!如果到达文件末尾返回-1!

        2、如果不是这个问题,还请同学具体描述一下问题哦!

          如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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