Java中的文件字节流

本文详细介绍了Java中的InputStream和OutputStream类,包括FileInputStream和FileOutputStream的构造方法、读写操作以及BufferedInputStream和BufferedOutputStream的使用。重点强调了输入流和输出流的使用注意事项以及缓存字节流的作用。
摘要由CSDN通过智能技术生成
一.输入流

InputStream-->FileInputStream

构造:

1.FileInputStream(String path);

2.FileInputStream(File file);

3.作为输入流, 必须保证文件是存在的, 否则会报错

方法:

1.int read();一次读一个, 效率太低

2.int read(byte[] arr);一次最多读字节数组的长度个字节, 返回读取的有效个数

3.void close();释放资源, io调用的系统资源, 用完记得释放,否则不能操作这个文件了

二.输出流

OutputStream-->FileOutputStream

构造:

FileOutputStream(String path);

1.文件不存在则会创建, 文件存在则会清空内容

2.底层造文件使用的file.createNewFile帮你做的, 只能帮你创建文件不能帮你创建文件夹, 必须保证文件夹存在才能帮你自动创建

FileOutputStream(File file);

FileOutputStream(String path,boolean append);

1.文件不存在则会创建, 文件存在则会续写

2.底层造文件使用的file.createNewFile帮你做的, 只能帮你创建文件不能帮你创建文件夹, 必须保证文件夹存在才能帮你自动创建

FileOutputStream(File file, boolean append);

方法:

1.write(int by);一次写单个字节

2.write(byte[] arr)一次写多个字节

3.write(byte[] arr, int start, int count);一次写多个字节的一部分

4.void close();释放资源, io调用的系统资源, 用完记得释放,否则不能操作这个文件了

三.缓存字节输入和输出流(作用不大)

BufferedInputStream--->构造--->BufferedInputStream(InputStream in);

BufferedOutputStream--->构造--->BufferedOutputStream(OutputStream out);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值