Java IO詳解

Stream:代表有能力產生數據或接收數據的源。

java stream從行爲模式上分爲兩大類:java.io.InputStream;java.io.OutputStream;

 

對於所有的InputStream, OutputStream, 從讀取,輸出數據的單位上分爲:

  • 以字節爲單位,表示以字節爲單位從stream中讀取或往stream中寫入信息

ByteArrayInputStream ByteArrayOutputStream 把內存中的一段區域作爲緩衝區

FileInputStream FileOutputStream 把一個文件作爲緩衝區

PipedInputStream PipedOutputStream 把Pipe(管道)作爲緩衝區

ObjectInputStream ObjectOutputStream

StringBufferInputStream 把一個StringBuffer對象作爲緩衝區

SequenceInputStream 是兩個以上的流,合併成的一個邏輯流,輸入,輸出實際        是對內部流按一定順序的操作。

DataInputStream DataOutputStream

BufferedInputStream BufferedOutputStream

PrintStream

AudioInputStream

PushbackInputStream

LineNumberInputStream

FilterInputStream FilterOutputStream

  • 以字符爲單位,表示以字符爲單位從stream中讀取或往stream中寫入信息

CharArrayReader CharArrayWriter 與ByteArrayInputStream ByteArrayOutputStream對應

StringReader         StringWriter 與StringBufferInputStream對應

FileReader FilterWriter 與FileInputStream FileOutputStream對應

PipedReader PipedWriter 與PipedInputStream PipedOutputStream對應

BufferedReader BufferedWriter

InputStreamReader         OutputStreamWriter

FilterReader FileWriter

 

PrintWriter

LineNumberReader

PushbackReader

 

字節流和字符流之間的橋樑:InputStreamReader OutputStreamWriter

 

RandomAccessFile

FilterInputStream和FilterOutputStream

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章