java中的6種stream
1、文件字節流:InputStream 和 OutputStream,它的子類是FileInputStream和FileOutputStream。
2、文件字符流:Reader 和 Writer,它的子類是 FileReader 和 FileWriter。
3、緩沖流:BufferReader類創建的對象稱為緩沖輸入流,該輸入流的指向必須是一個Reader流,稱為BufferReader的底層流,底層流負責將數據讀入到緩沖區,BufferReader流的源就是這個緩沖區,緩沖輸入流再從緩沖區讀取數據;同樣的BufferWriter類創建的對象稱為緩沖輸出流,該輸入流的指向必須是一個Writer流,稱為BufferWriter的底層流,BufferWriter流負責將數據寫入到緩沖區
4、數據流:DataInputStream和DataOutputStream創建的對象稱為數據輸入流和數據輸出流。
5、對象流:ObjectInputStream和ObjectOutputStream分別是InputStream和OutputStream的子類。ObjectInputStream和ObjectOutputStream創建的對象稱為對象輸入流和對象輸出流,對象輸出流使用WriteObject(Object object)方法將一個對象Obj寫入輸出流送往目的地,對象輸入流則使用ReadObject(Object object)方法從源中讀取一個對象
java中的6種stream