Read方法问题
不带参数的read方法返回值是:返回下一个数据字节,如果已到达文件末尾,则返回 -1。
带参数的read方法返回值是:读入缓冲区的字节总数,如果因为已经到达文件末尾而没有更多的数据,则返回 -1。
这两种方法的区别是:没有参数的read方法,每次读取一个字符,返回这个字符的ASCII码值,
这两句话是不是矛盾了,read方法的返回值是哪个呢?
read方法是将字节总数读到缓冲区吗,那write方法也可以成批写入数据吗?
15
收起
正在回答 回答被采纳积分+1
1回答
好帮手慕小班
2021-03-04 15:46:32
同学你好,1、这里说的read方法是如下两个read方法
public int read(){ //不带参数的read
//读取单个字符
return /*读取到的字符*/;
}
public int read(char[] cbuf){
//将字符读入数组 cbuf 中
return /*读取到的字符数*/;
}
两个read方法有不同的返回值。
2、public int read(char[] cbuf)的read方法,就是将参数cbuf数组作为一个缓冲区,将字符读取到这个缓冲区中。
Writer中也有这样的方法,比如:public void write(char[] cbuf)
祝学习愉快!
java工程师2020版
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星