FileInputStream和FileOutputStream

FileOutputStream

write(int b)

参数b是一个int类型,写入文件中,就是该int数值的ASCII所对应的字符
在这里插入图片描述

write(byte[] b)

参数b是一个字节数组
在这里插入图片描述

write(byte[] b, int off, int len)

参数b是一个字节数组,off是写入字符的开始下标,len是长度,注意这里左闭右开,这样的好处是省得程序员思考下标从0开始,一个一个数
在这里插入图片描述

完整代码

在这里插入图片描述

在这里插入图片描述

FileInputStream

int read()

读取单个字节,范围一个ASCII值,读到文件末尾后返回一个-1(ascii中-1没有对应的字符,所以用-1作为结束标志)
在这里插入图片描述

int read(byte[] b)

上述的一个字节一个字节读太慢了,这个方法就是按照定义一个byte数组,按照程序员定义的byte数组的长度来读字符
注意这里的返回值,虽然是按照byte数组的长度来读的,但是不一定每次都能读完byte数组长度的字节,一定要用len来接收一下。
在这里插入图片描述

int read(byte[] b, int off, int len)

当我们定义了一个1024字节的字节数组,但是我们用不到1024,只用前5个字节数组的位置来进行读取存放。
在这里插入图片描述

完整代码

在这里插入图片描述
注意我这里每次演示read的时候都把上一个read方法给注释掉了,因为只要read一次,那么文件指针就已经到结尾了,如果不注释掉,进行下一个read,那么就会返回-1,直接跳过while循环,可以自己动手尝试一下,如果不注释掉上面2个read,不会输出3次打印效果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值