关于write方法的疑问
这个n的作用我表示很奇怪,明明是字符数(可以用char来打印出字母),为什么就突然变成了可以代替数组长度来使用,这两者的关系是什么.表示感到疑问
4
收起
正在回答
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. Java 零基础入门
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星