输入/输出流详解

输入/输出流
java.io的4个关键父类,他们都是抽象类
输入字节流(InputStream)
输出字节流(OutputStream)
输入字符流(Reader)
输出字符流(Writer)
它们的子类实现分3种:数据源流(创建的起始类)、数据流串联流(包装类)、数据流过滤流(包装类)。

转换类:InputStreamReader,OutputStreamWriter

一、数据源类
数组:ByteArrayInputStream、ByteArrayOutputStream
     CharArrayReader、CharArrayWriter
文件:FileInputStream、FileOutputStream
     FileReader、FileWriter;
对象: ObjectInputStream、ObjectOutputStream
字符串:StringBufferInputStream
      StringReader,StringWriter

二、数据流串流类
管道:PipleInputStream、PipleOutputStream
     PipleReader、PipleWriter
序列:SequenceInputStream

三、数据流过滤类
过滤:FilterInputStream、FilterOutputStream
      FilterReader、FilterWriter

缓存:BufferedInputStream、BufferedOutputStream
     BufferedReader、BufferedWriter

数据:DataInputStream、DataOutputStream

行号:LineNumberInputStream
     LineNumberReader

推回:PushbackInputStream
     PushbackReader

格式化:PrintStream
      PrintWriter


其中BufferedInputStream、DataInputStream、LineNumberInputStream、PushbackInputStream继承自FilterInputStream,其他直接继承自InputStream

BufferedOutputStream、DataOutputStream、PrintStream继承自FilterOutputStream,其他直接继承自OutputStream


其中FileReader继承自InputStreamReader,FileWriter继承自OutputStreamWriter
















你可能感兴趣的:(输出流)