面试题:InputStream读取字节,文件结束符是-1,那怎么知道-1是不是字面上的-1?

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-29 15:24   11   0

面试题:InputStream读取字节,文件结束符是-1,那怎么知道-1是不是字面上的-1?

其实问题很简单,不要被带节奏了,InputStream read方法读取的是字节,而不是字符,字节用ASCII码代表一个字符,所以-1在字节里表示的是‘-’和‘1’两个字符,而不是字面上的-1这个数字。其次read方法返回的是-1到255,而不是-256到255,详情可以看源码

再来个小测试验证,a.txt里面是-1两个字符,输出是负号和1对应的ASCII码

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP