在详细地对Java I/O系统中的各个类进行讲解前,先复习下Java I/O的整体结构。
如下图所示,基本包含了Java I/O中比较常用的类。
下面简单地介绍下它们。
字节流
InputStream
InputStream是以字节为单位的输入流。
类 | 介绍 | 传送门 |
---|---|---|
ByteArrayInputStream | 包含一个内部缓冲区,该缓冲区包含从流中读取的字节 | 详情 |
PipedInputStream | 和PipedOutputStream一起使用,实现多线程间的管道通信。 | 详情 |
FilterInputStream | FilterInputStream主要用途在于封装其他的输入输出流,为它们提供一些额外的功能。FilterInputStream的子类可进一步重写一些方法,并且还可以提供一些额外的方法和字段。 | 详情 |
BufferedInputStream | 用于为其他输入流提供缓冲功能。 |