黑马程序员技术交流社区

标题: read()方法为什么返回int [打印本页]

作者: chenwei    时间: 2012-4-16 22:19
标题: read()方法为什么返回int
read()方法为什么返回int
Reader.read() 读取一个字符, 返回int
InputStream.read() 读取一个字节, 返回int
为什么不是返回char和byte呢?
作者: 陈坚    时间: 2012-4-16 22:44
返回的的int其实是对应于ASCII码的,在查找ASCII你就可以找到对应的字符了,比如a对应的ASCII码的值就是97
作者: 李保成    时间: 2012-4-16 22:49
呵呵 查看一下API帮助吧 上边甩出的接口的返回类型就是int
当然 这也是最简单的理解方式
作者: 黑马—王宁    时间: 2012-4-16 22:56
返回的是ASCII码对应的值,是int类型的。如果没有值,则返回-1

作者: 常万    时间: 2012-4-16 23:00
返回的是所读取的字符在Unicode中的值,如:当读到A是返回65,当读到末尾是返回-1
作者: 彭盼    时间: 2012-4-16 23:01
read()方法返回的是所读的字节数,要获取所读取的字节,可以用一个字节数组来接受
如:byte[] by=new byte[1024];
xxx.read(by);




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2