int一般用在读取单个字符的时候,这个读到文件末尾的时返回-1,比如BufferedReader读取单个字符的时候返回的就是-1,如果是按行读取的话,那么返回的就是null,这个时候就要用String了,因为读取到的是字符串。
按字符、字节读取的时候返回的就是int型的:没有读到流末尾返回已经读取到的字符数/字节数,如果已到流末尾则返回-1;另外读取字符还有单个字符读取和按行读取,如果是按行读取那么返回的就是已经读取到的行的内容,到达流末尾返回null。
缓冲区不缓冲区的返回值就没什么区别了,返回值和上面是一样的。 |
|