fis.read()函数的问题
我想请问,fis.read() 这个函数返回的值n是什么,为什么用 fos.write(b,0,n)要用这个n来做第三个参数,一直没搞懂。
21
收起
正在回答
1回答
同学你好,
1、FileInputSteam类的read(byte[] b)方法是从输入流中将最多b.length个字节的数据读入一个byte数组中。返回读入缓冲区的字节总数,如果因为已经到达文件末尾而没有更多的数据,则返回-1。n是实际读取的字节数。
2、write(byte[] b, int off, int len)方法是将指定byte数组中从off开始的len个字节写入到文件。所以fos.write(b,0,n)是将字节数组b中前n个字节写入到文件。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
java工程师2020版
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星