理论教育 Java程序设计实用教程:字节输出流

Java程序设计实用教程:字节输出流

时间:2023-11-21 理论教育 版权反馈
【摘要】:字节输出流接受输出字节并将这些字节发送到某个接收器。在Java语言中,用OutputStream类来描述所有字节输出流的抽象概念。OutputStream是所有输出字节流的父类,如图8.3所示,定义了所有Java输出数据流都具有的共同特性。表8.2字节输出流类的功能1.FileOutputStreamFileOutputStream是与FileInputStream相对应的文件输出流类,它用来实现向文件写入数据,写入数据的基本单位是字节。FileOutputStream:用一个File对象作为参数来指出流的目的地。

Java程序设计实用教程:字节输出流

字节输出流接受输出字节并将这些字节发送到某个接收器。在Java语言中,用OutputStream类来描述所有字节输出流的抽象概念。OutputStream是所有输出字节流的父类,如图8.3所示,定义了所有Java输出数据流都具有的共同特性。它是一个抽象类,所以不能被实例化,OutputStream提供了一系列和写入数据有关的方法。

图8.3 字节输出流类的关系

字节输出流类的功能见表8.2。

表8.2 字节输出流类的功能

1.FileOutputStream

FileOutputStream是与FileInputStream相对应的文件输出流类,它用来实现向文件写入数据,写入数据的基本单位是字节。FileOutputStream类的构造方法有以下两种:

•FileOutputStream(String filename):用文件名作为参数创建文件输出流对象,这里的filename包含文件路径信息。

•FileOutputStream(File f):用一个File对象作为参数来指出流的目的地。(www.daowen.com)

【例8.5】FileOutputStream类的应用实例。

功能:通过输入/输出流操作,把face.jpg文件复制一份,保存在同一文件夹下,新文件名为new face.jpg。

2.BufferedOutputStream

BufferedOutputStream是FilterOutputStream的子类,利用输出缓冲区可以提高写数据的效率。BufferedOutputStream类先把数据写到缓冲区,当缓冲区满的时候才真正把数据写入目的端,这样可以减少向目的端写数据的次数,从而提高输出的效率。该类的构造方法有以下两个:

•BufferedOutputStream(OutputStream out):参数out指定需要连接的输出流对象,也就是out将作为BufferedOutputStream流输出的目的端。

•BufferedOutputStream(OutputStream out,int size):参数out指定需要连接的输出流对象,参数size指定缓冲区的大小,以字节为单位。

【例8.6】BufferedOutputStream类的应用实例。部分代码如下所示:

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈