先說說幾個Input / Output 的關(guān)系。
DataInput? :read 9 種數(shù)據(jù),skip , readFully指定read范圍? 。也就是支持順序式和跳躍式。
BlockedDataInput? ,? ObjectInput? , RandomAccessFile?
InputStream :read 字節(jié)數(shù)據(jù)。
PipedInputStream , SequenceInputStream , ObjectInputStream , FilterInputStream , FileinputStream
Reader :read 字符數(shù)據(jù),skip,mark,reset。
pipedReader? , LineNumberReader , CharArrayReader , FilterReader ,? StringReader , FileReader
DataInput 與 InputStream 的組合,就有了DataInputStream,而InputStream與Reader的組合便有了IntputStreamReader。
DataOutput :write 9 種數(shù)據(jù),write 指定范圍。 也就是支持順序式和跳躍式。
ObjectOutput? , BlockedOutput? , DataOutput? ,? RandomAccessFile
OutputStream :write 字節(jié)數(shù)據(jù)。
PipedOutputStream? , ObjectOutputStream? ,? ByteArrayOutputStream? ,? FilterOutputStream? , PrintStream? , DataOutputStream? , BufferedOutputStream?
Writer :write字符數(shù)據(jù)。
PipedWriter? ,? OutputStreamWriter , CharArrayWriter? , FilterWriter? ,? PrinterWriter? , BufferedWriter? , FileWriter