java io流中read方法的返回值讨论

io流中read方法的返回值是什么?

返回值的范围是确定的,即0-255之间一个int类型的数字,或者-1

返回-1很简单,就表示读取到了数据源的末尾

返回0-255表示的只是数据源中一个字节的二进制数转换为int类型的数据的值。举个例子,若数据源中是123这三个数,那么返回值依次是49,50,51。为什么是这三个数呐?因为数据在计算机是以ASCII编码方式存在的,1的ASCII码为byte类型的0011 0001,因为返回的值是int类型,所以会将byte类型的0011 0001转换为int类型的49。若想数据源和read的返回值一致,可以将文件后缀改为.bat,这个是二进制计算机文件

你可能感兴趣的:(javaIO,java,开发语言,后端)