IO流(一)之IO流综述

IO流按照输入输出,分为输入流和输出流。按照数据类型分为:字节流和字符流。

1.字节流

字节流顾名思义,传递的数据类型为字节。字节流分为两种,字节输入流(InputStream)和字节输出流(OutputStream)。

1.1字节输入流

InputStream是所有字节输入流的超类。下图是字节输入流的框架:

ByteArrayInputStream是字节数组输入流。

PipedInputStream 是管道输入流,和PipedOutputStream配套使用,用于线程间的通信。

FilterInputStream是过滤输入流,用来装饰其他输入流。FilterInputStream有两个子类:DataInputStream和BufferedInputStream。

DataInputStream是数据输入流,它“允许应用程序以与机器无关方式从底层输入流中读取基本java数据类型数据”。

BufferedInputStream是缓存输入流,作用是为另一个对象增加缓存功能。

FileInputStream是文件输入流,用于对文件读取操作。

ObjectInputStream是对象输入流,和ObjectOutputStream一起,提供“基本数据或对象”的持久存储。

1.2自己输出流

OutputStream是所有字节输出流的超类。下图是字节输出流的框架:

ByteArrayOutputStream是字节数组输出流,写入字节数组输出流的内容被写进一个字节数组。可以通过toByteArray()和toString()获取写入数据。

PipedOutputStream是管道输出流,和PipedInputStream联合使用,用于线程间的通信。

FilterOutputStream是过滤输出流,用来装饰其他输出流。子类有:DataOutputStream、BufferedOutputStream、PrintStream。

DataOutputStream是数据输出流,支持“应用程序以与机器无关方式向底层输出流中写入java基本数据类型数据”。

BufferedOutputStream是缓冲输出流,用来装饰其他输出流,使其具有缓冲功能。

PrintStream是打印输出流,用来装饰其他输出流,使他们能够方便的打印各种数据值表示形式。

FileOutputStream是文件输出流,使文件具有写入功能。

ObjectOutputStream是文件输出流,和ObjectStream一起,提供对“基本数据和对象”的持久存储。

猜你喜欢

转载自www.cnblogs.com/hitnmg/p/9429582.html