关于字节流 FileOutputStream和FileInputStream

OutputStream

1.是个抽象类,抽象方法只有一个,write(int b),

2.实现了Closeable接口(只有close方法)和Flushable(只有flush方法)接口

关于子类FileOutputStream

构造方法:FileOutputStream(File file)

FileOutputStream(File file, boolean append) //

FileOutputStream(String name)

FileOutputStream(String name, boolean append) //

boolean类型的参数,用来确认是否对file内容进行拼接,false为不拼接,即每次调用write()对文件进行写入,会清空文件再进行写入。

方法:write(int byte) //传入的int是32位,但只会取后8位,然后取其对应ascii的char字符,比如:write(65),写入文件中的是A

write(byte[]b) //传入一个byte数组,将数组内容依次输入文件中

close() //关闭流,停止对文件的写入操作,没有这一步的话会导致该文件有程序意外退出但文件还被占用的风险。

flush() //将缓冲区的内容强制写出,一般的规则是调用write方法时,会先将其放入缓冲区,当缓冲区满了时,再将缓冲区里的东西统一写出,这就有可能缓冲区里面有东西,但还没满时程序调用了close()方法直接关闭了流,导致原本需要输出的东西没有输出出去。

InputStream

1.是个抽象类,抽象方法只有一个,read(),

2.实现了Closeable接口(只有close方法)

关于子类:FileInputStream();

构造方法:FileInputStream(File file)

FileInputStream(String name)

FileInputStream(FileDescriptor fdObj)

方法:read()

read(byte b[])

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

skip()

close()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值