Read方法问题

Read方法问题

不带参数的read方法返回值是:返回下一个数据字节,如果已到达文件末尾,则返回 -1。
带参数的read方法返回值是:读入缓冲区的字节总数,如果因为已经到达文件末尾而没有更多的数据,则返回 -1。
这两种方法的区别是:没有参数的read方法,每次读取一个字符,返回这个字符的ASCII码值,

这两句话是不是矛盾了,read方法的返回值是哪个呢?

read方法是将字节总数读到缓冲区吗,那write方法也可以成批写入数据吗?

正在回答 回答被采纳积分+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)

​祝学习愉快!

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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