Java如何处理输入/输出--二进制I/O(二)(*未完待续)

#

InputStream和OutputStream是分别是二进制输入/输出类的根类。

这里写图片描述

用于二进制IO的InputStream类、OutputStream类及其子类。二进制IO类中的所有方法都声明为抛出java.io.IOException异常。

FileInputStream类和FileOutputStream类

两个类是为了从/向文件读取/写入字节,所有方法全部继承自InputStream类和OutputStream类

InputStream构造方法
OutputStream构造方法(可以设置是否可以追加数据到现有文件)

FileInputStream类的实例可以作为参数构造一个Scanner对象,而FileOutputStream类的实例可以作为参数构造一个PrinterWriter对象。可以使用

new PrienterWriter(new FileOutputStream("test.txt",true);

创建一个PrinterWriter对象来向文件中追加文本。

FileterInputStream和FilterOutputStream类

DataInputStream和DataOutputStream类

BufferedInputStream和BufferedOutputStream类

BufferedInputStream和BufferedOutputStream类可以通过减少读写次数来提高输入输出速度。所有方法全部继承自InputStream和OutputStream类。

BufferedInputStream和BufferedOutputStream类的构造方法可以从一个InputStream和OutputStream对象创建一个BufferedOutputStream。支持指定缓冲区的大小,如果没有指定,默认大小是512字节。缓冲区输入流会在每次读取中尽可能多的将数据读入缓冲区,只有当缓冲区已满或者调用flush()方法时缓冲输出流才会调用写入方法。给数据流添加缓冲区可以加速输入和输出。

DataOutputStream output=new DataOutputStream(new BufferedOutputStream(new FileOutputStream("test.txt")));
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值