所謂io(input/output)在計算機用語中是指輸入輸出,而流是一種抽象的資料傳輸結構,主要用於進行資料的傳輸,所以io流就是指用流的形式來進行資料的傳輸
流就像是乙個通道,將兩個裝置之間建立鏈結,而後資料在通道之間傳遞
按照流的方向(也就是資料的傳輸方向)可以分為輸入流和輸出流,既然是按照方向,那麼就必然是有兩個節點。如程式讀取計算機的檔案。那麼計算機就是寫資料到流中,程式然後從流中提取資料。對計算機而言是輸出流,對程式而言是輸入流,
因此從流中提取資料就用輸入流,寫入資料到流中就用輸出流
例如程式讀取計算機檔案的**:
例如程式生成計算機檔案**:
有的檔案如文字中有中文的時候,因為中文是2個位元組,所以用位元組流直接讀取字元的時候會報錯(報錯原理需要深入理解,暫時理解到是因為2個位元組讀了乙個,然後應接下來進行了什麼操作導致的報錯就不太清楚。需深究)。所以面對有字元情況的時候一般可以使用字元流進行讀取
字元流其本質是在位元組流的基礎上進行發展的,因此字元流讀寫的操作也可以使用位元組流操作(本質是因為所有儲存都是位元組),需要使用某些操作
JAVA基礎知識之FileReader流
api文件說明 filereader流是用於讀取字元檔案的便捷類。此類的建構函式假定預設字元編碼和預設位元組緩衝區大小是合適的。如果要自己指定這些值,那麼需要通過fileinputstream流物件來構造inputstreamreader流物件即可 filereader類繼承inputstreamr...
java基礎之io流
1.四大抽象基類 位元組流 inputstream outputstream 字元流 writer reader 位元組輸出流寫檔案用其子類fileoutputstream類 構造 fileoutputstream file file 傳遞file物件包裝檔案 string name 傳遞字串型別檔...
java基礎之IO流
io流概念 輸入流 把能夠讀取乙個位元組序列的物件稱為輸入流。輸出流 把能夠寫乙個位元組序列的物件稱為輸出流。通俗理解 對於初學者,可能常常不清楚何時該用輸入流,何時該用輸出流。本人將這兩個流記為 讀入寫出 那麼我就清楚輸入流就有read 讀 方法,輸出流就有write 寫 方法。然後,再思考 讀入...