1. 程式人生 > >java基礎知識IO流

java基礎知識IO流

博主作為一個接觸java時間比較短的開發人員,本篇文章記錄博主學習IO流的一些知識。

IO流用來處理裝置之間的資料傳輸,舉個例子:對於傳統的web專案來說,IO流就是就是處理記憶體和硬碟之間的資料傳輸。java對資料的處理就是通過流來實現的,java用於操作流的物件都在IO包中。

位元組流和字元流的區別在於:字元流 = 位元組流 + 對應的文字編碼表。

輸入流和輸出流相對於記憶體裝置而言,將外設中的資料讀取到內容中叫輸入,即讀;將記憶體中的資料寫入到外設中叫輸出,即寫。

位元組流的兩個基層父類:InputStream、OutputStream.

字元流的兩個基層父類:Reader、Writer。

1)把字串寫入檔案中:

//建立一個往檔案中寫入字元資料的輸出流物件,建立物件時必須明確檔案目錄。如果檔案不存在,則會自動建立。如果檔案存在,則覆蓋。

FileWriter fw = new FileWrite("d:\disk.txt");

//呼叫Writer類的write(String str)方法寫入字串。資料被寫入到臨時快取衝區中。

fw.write(“測試字串輸出");

//如果要寫入檔案中,需要呼叫Writer類的flush()方法重新整理

fw.flush();

//關閉流,釋放資源,close()方法前自動執行重新整理方法

fw.close();