输入字节流 : InputStream
ByteArrayInputStream:自创建一个byte数组缓冲区,先将数据写入byte数组缓冲区最后再一次性写入文件
FileInputStream
FilterInputStream
BufferedInputStream:带缓冲区的包装流(常用)
DataInputStream:数据操作流,提供了读写各种基本数据类型的方法
PipedInputStream:管道流,先建立连接再进行通信(多线程)
SequenceInputStream:将多个输入流串联在一起,合并为一个,后续只需对一个流进行操作
ObjectInputStream:对象输入流,实现对象序列化(Serializable接口)
输出字节流 OutputStream
ByteArrayOutputeam
FileOutputStream
FilterOutputStream
BufferedOutputStream:带缓冲区的包装流(常用)
DataOutputStream
PrintStream:打印流,将基本数据类型的数据或引用数据类型的对象格式化成字符串后输出
PipedOutputStream
ObjectOutputStream:对象输出流,实现对象序列化(Serializable接口)