IO流之IO流综述
Posted hitnmg
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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一起,提供对“基本数据和对象”的持久存储。
以上是关于IO流之IO流综述的主要内容,如果未能解决你的问题,请参考以下文章