1. 程式人生 > >Java I/O (1) - 輸入/輸出流

Java I/O (1) - 輸入/輸出流

puts 概念 網絡連接 iter 輸入 stream put 基礎 個人

先說概念:

Java API中,可以從其中讀入一個字節序列的對象叫做輸入流,可以向其中寫入一個字節序列的對象叫做輸出流。這些字節序列的來源地 和 目的地 可以文件、網絡連接甚至內存塊。抽象類InputStrean和OutputStream構成了I/O類層次結構的基礎。

可以把輸入輸出流理解成一個媒介,像是管道,我們要存儲或傳輸的數據(即上面提到的字節序列)就承載在這個媒介上,但是僅僅有了輸入、輸出流,還需要對這些流進行讀寫啊,也就是把數據放到媒介上、或者 從這些媒介上拿下來。java提供了抽象類Reader 和 Writer 用於對輸入、輸出流中的內容進行讀、寫。

個人理解,這裏的“入”和“出”是相對於內存而言的,程序運行過程中的數據都是存儲在內存上的,有時候我們需要把這些數據寫到磁盤上或通過網絡發送出去,這就是output,有時候我們需要從磁盤文件上或者從網絡上讀取數據,放到內存裏以供程序使用,這就是input。

Java I/O (1) - 輸入/輸出流