Java字节流
万忠
(北京信息职业技术学院)
摘 要:在Java中,字节流一般适用于处理字节数据(诸如图片、视频),字节流
不包含边界数据的连续流,字节流是由字节组成的,Java里字符由两个字节组成。
关键词:字节流;InputStream;OutputStream
在Java中,字节流一般适用于处理字节数据(诸如图片、视频),字符流适用于处理字符
数据(诸如文本文件),但二者并没有严格的功能划分,因为有转换流的存在,使得对于数据
的处理变得更加灵活。
字节流不包含边界数据的连续流,字节流是由字节组成的,Java里字符由两个字节组成
字节流是最基本的,它是按字节来处理二进制数据。
字节流基类有:字节输入流(InputStream)、字节输出流(OutputStream);主要用在
按字节来处理二进制数据。字节流继承体系图如下:
图1 字节流继承体系图
1 InputStream
InputStream用于读取字节流的抽象类。InputStream的作用是标志那些从不同数据起源
产生输入的类。常用子类如下:
FileInputStream:字节文件读取流类。构造方法如下:
F i l e I n p u t S t r e a m ( F i l e f i l e ) 通 过 打 开 一 个 到 实 际 文 件 的 连 接 来 创 建 一 个
FileInputStream,该文件通过文件系统中的 File 对象 file 指定。
F i l e I n p u t S t r e a m ( F i l e D e s c r i p t o r f d O b j ) 通 过 使 用 文 件 描 述 符 f d O b j 创 建 一 个
FileInputStream,该文件描述符表示到文件系统中某个实际文件的现有连接。
F i l e I n p u t S t r e a m ( S t r i n g n a m e ) 通 过 打 开 一 个 到 实 际 文 件 的 连 接 来 创 建 一 个
FileInputStream,该文件通过文件系统中的路径名 name 指定。
BufferedInputStream:字节文件缓冲读取流类。构造方法如下:
BufferedInputStream(InputStream i n)创建一个 BufferedInputStream 并保存其参数,
即输入流 in,以便将来使用。
1 / 3
Java 字节流