⽂件内容的读写⸺数据流

一、InputStream 概述

⽅法

修饰符及返回值类型                              ⽅法签名                               说明
int                                                           read()                         读取⼀个字节的数据,返回 -1 代表已经完全读完了
int                                                         read(byte[] b)               最多读取 b.length 字节的数据到 b
中,返回实际读到的数量;-1 代表已经读完了
int                                              read(byte[] b, int off, int len)         最多读取 len - off 字节的数据到 b 中,放在从 off 开始,返回实际读 到的数量;-1 代表以及读完了
void                                                                 close()                 关闭字节流
说明: InputStream 只是⼀个抽象类,要使⽤还需要具体的实现类。关于 InputStream 的实现类有很多,基
本可以认为不同的输⼊设备都可以对应⼀个 InputStream 类,我们现在只关⼼从⽂件中读取,所以使

二、OutputStream 概述

⽅法

修饰符及返回值类型                         ⽅法签名                         说明
void                                                 write(int b)                 写⼊要给字节的数据
void                                                 write(byte[] b)                 将 b 这个字符数组中的数据全部写⼊ os 中
int                                                 write(byte[] b, int off, int len)                 将 b 这个字符数组中从 off 开始的 数据写⼊ os 中,⼀共写 len 个
void                                                   close()                         关闭字节流
void                                                 flush()
重要:我们知道 I/O 的速度是很慢
的,所以,⼤多的 OutputStream
为了减少设备操作的次数,在写数
据的时候都会将数据先暂时写⼊内
存的⼀个指定区域⾥,直到该区域
满了或者其他指定条件时才真正将
数据写⼊设备中,这个区域⼀般称
为缓冲区。但造成⼀个结果,就是
我们写的数据,很可能会遗留⼀部
分在缓冲区中。需要在最后或者合
适的位置,调⽤ flush(刷新)操
作,将数据刷到设备中。

说明

OutputStream 同样只是⼀个抽象类,要使⽤还需要具体的实现类。我们现在还是只关⼼写⼊⽂件
中,所以使⽤ FileOutputStream

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值