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