为了账号安全,请及时绑定邮箱和手机立即绑定

int c = input.read(); 这个int类型的C是什么意思?

/ 猿问

int c = input.read(); 这个int类型的C是什么意思?

慕田峪9158850 2019-02-13 15:11:07

int c = input.read(); 这个int类型的C是什么意思?


查看完整描述

2 回答

?
慕勒3428872

FileReader类的read() 方法的返回值表示从流中读到的字节数,如果返回-1,则表示已经读到文件末尾,即读取完毕。 :)

以下是Java源代码里的read函数原型:
/**
     * Reads a single character.
     *
     * @return The character read, or -1 if the end of the stream has been
     *         reached
     *
     * @exception  IOException  If an I/O error occurs
     */
    public int read() throws IOException {
        return sd.read();
    }
 
从返回值说明中可以很明白地看到-------return The character read
至于 sd对象  是属于sun.nio.cs.StreamDecoder这个类的。  :)


查看完整回答
反对 回复 2019-03-10
?
幕布斯6054654

这是一个输入流的缓存,input.read()读取文件中的字符,这个方法返回值是个int 所以要定义一个C来接收字符编码,input.read()读到文件的末尾会返回一个-1表示数据读完了,所以通过判断C是否为-1来判断是不是读到文件末尾了,这个循环就是把输入流的文件逐字逐字读取并且打印出来

查看完整回答
反对 回复 2019-03-10

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信