Java IO包之Buffered和Data简介说明
下文讲述java.io包之Buffered和data的输入输出流
所涉及4个类型的流:BufferedInputStream,BufferedOutputStream,DataInputStream,DataOutputStream
为输入流提供缓冲区,采用此种方式可提高IO速度
如:一次读取一大块的数据,无需每次从网络或者磁盘中一次读取一个字节
例:
为输出流提供缓冲区
例:
此处读取的数据非字节数据,而是一些基本的数据类型,如下例所示:
向输出流中写入Java基本类型数据,如下所示:
所涉及4个类型的流:BufferedInputStream,BufferedOutputStream,DataInputStream,DataOutputStream
BufferedInputStream
BufferedInputStream的功能:为输入流提供缓冲区,采用此种方式可提高IO速度
如:一次读取一大块的数据,无需每次从网络或者磁盘中一次读取一个字节
例:
InputStream input = new BufferedInputStream(new FileInputStream("E:\\test\\testInformation.txt")); ------为缓冲区设置大小 InputStream input = new BufferedInputStream(new FileInputStream("E:\\test\\testInformation.txt"), 8 * 1024); BufferedInputStream除了为缓冲区设置缓冲之外,其他方面都同InputStream操作相似
BufferedOutputStream
BufferedOutputStream的功能:为输出流提供缓冲区
例:
OutputStream output = new BufferedOutputStream(new FileOutputStream("E:\\test\\testInformation.txt")); ------为缓冲区设置大小 OutputStream output = new BufferedOutputStream(new FileOutputStream("E:\\test\\testInformation.txt"), 8 * 1024);
DataInputStream
DataInputStream从输入流中读取Java基本类型数据此处读取的数据非字节数据,而是一些基本的数据类型,如下例所示:
DataInputStream input = new DataInputStream(new FileInputStream("E:\\test\\testInformation.txt")); int aByte = input.read(); int anInt = input.readInt(); float aFloat = input.readFloat(); double aDouble = input.readDouble(); input.close();
注意事项: 当读取的数据是一些基本数据类型,如:int,long,float,double时, 采用DataInputStream将会非常方便
DataOutputStream
DataOutputStream的功能:向输出流中写入Java基本类型数据,如下所示:
DataOutputStream output = new DataOutputStream(new FileOutputStream("E:\\test\\testInformation.txt")); output.write(8888); //byte data output.writeInt(2322); //int data output.writeDouble(90.88); output.close();
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。