1. 程式人生 > >java 節點流 InputStream類與OutputStream類

java 節點流 InputStream類與OutputStream類

流:例如檔案輸入輸出裝置,網路、記憶體,內部程序通訊管道或者TCP/IP套接字等裝置傳輸的資料序列。

流提供了用統一的方式從各種輸入輸出裝置中讀取和寫入位元組資料的方法。

節點流類:用於直接操作目標裝置的類,節點流類對應的IO源或者目標稱為流節點。

例如:我們用一個類和某個檔案或者網路直接相關聯,那麼這個類就叫做節點流類,這個檔案或者網路就叫做流節點。

也可以通過一個間接的流類去呼叫節點流類

read方法,當沒有資料時會處於阻塞狀態。

java記憶體中的類例項物件可以通過垃圾回收器回收,但作業系統產生的資源不能。

write方法寫入的是int的低位元組,高位元組丟棄。

flush函式會將記憶體緩衝區中的內容徹底地清空,並輸入到 IO裝置中。

當close輸入流時也會把緩衝區中的內容寫入IO 裝置

利用記錄檔案記錄程式執行的每個過程。

程式崩潰前的動作還在記憶體緩衝區中,還沒來得及寫入硬碟中,所以找不到崩潰前的一些動作