参数b是一个int类型,写入文件中,就是该int数值的ASCII所对应的字符
参数b是一个字节数组
参数b是一个字节数组,off是写入字符的开始下标,len是长度,注意这里左闭右开,这样的好处是省得程序员思考下标从0开始,一个一个数
读取单个字节,范围一个ASCII值,读到文件末尾后返回一个-1(ascii中-1没有对应的字符,所以用-1作为结束标志)
上述的一个字节一个字节读太慢了,这个方法就是按照定义一个byte数组,按照程序员定义的byte数组的长度来读字符
注意这里的返回值,虽然是按照byte数组的长度来读的,但是不一定每次都能读完byte数组长度的字节,一定要用len来接收一下。
当我们定义了一个1024字节的字节数组,但是我们用不到1024,只用前5个字节数组的位置来进行读取存放。
注意我这里每次演示read的时候都把上一个read方法给注释掉了,因为只要read一次,那么文件指针就已经到结尾了,如果不注释掉,进行下一个read,那么就会返回-1,直接跳过while循环,可以自己动手尝试一下,如果不注释掉上面2个read,不会输出3次打印效果