#
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")));