1.什麼是io技術:
解釋:io技術其實就是用來解決裝置與裝置之間的資料傳輸問題。例如從記憶體到硬碟、從硬碟到記憶體等
2.io知識點巨集觀了解:
-2.1位元組流:
---2.1.1什麼是位元組流:
解釋:位元組流讀取檔案中的二進位制資料,並且讀取到二進位制資料後,不會進行任何的處理。
---2.1.2輸入位元組流:
--------inputstream:抽象類
--------------------fileinputstream:讓程式讀取檔案的位元組流。
--------------------bufferedinputstream:緩衝輸入位元組流,該類內部實現了乙個8kb的位元組陣列而已。該類出現的目得是為了提高讀取檔案資料的效率。
---2.1.3輸出位元組流:
-------outputstream:抽象類。
-------------------fileoutputstream:從程式向檔案中寫入位元組流。
-------------------bufferedoutputstream:緩衝輸出位元組流。
注意:這裡的輸入與輸出都是相對程式而言的,就是輸入也是向程式輸入,輸出也是從程式輸出。
-2.2字元流:
解釋:字元流也是讀取檔案中的二進位制資料,不過會把這些二進位制資料轉換成我們能識別的字元。字元流=位元組流+解碼
---2.2.1輸入字元流:
--------reader:所有輸入字元流的基類
-------------------- filereader:讀取檔案的輸入字元流
-------------------- bufferedreader:緩衝輸入字元流,提高檔案讀取字元的效率,內部實現了乙個8192個長度的字元陣列。
---2.2.2輸出字元流:
--------writer:所有輸出字元流的基類
-------------------- filewriter
-------------------- bufferedwriter
3.路徑問題:
-3.1路徑分割符:
作用:使上下級資料夾分開(白痴了)
應用:在windows中分隔符為'\',在unix/linux中分隔符為'/'。跨平台的目錄分隔符:file.separator。這個分割符,是虛擬機器根據當前系統的環境,設定的分隔符。
轉義:如果是使用"\",則需要進行轉義,寫為"\\"才可以,如果是兩個"\",則寫為"\\\\"。
-3.2絕對路徑:
該檔案在硬碟上的完整路徑。絕對路徑一般是以碟符開頭的。
-3.3相對路徑:
資源檔案相對於當前程式所在的路徑。
例:. 代表當前路徑
.. 代表上一級路徑
注意的是如果程式當前所在路徑與資源檔案的路徑根本就不在同乙個磁碟下,是無法寫相對路徑的。
java基礎之io流
1.四大抽象基類 位元組流 inputstream outputstream 字元流 writer reader 位元組輸出流寫檔案用其子類fileoutputstream類 構造 fileoutputstream file file 傳遞file物件包裝檔案 string name 傳遞字串型別檔...
java基礎之IO流
io流概念 輸入流 把能夠讀取乙個位元組序列的物件稱為輸入流。輸出流 把能夠寫乙個位元組序列的物件稱為輸出流。通俗理解 對於初學者,可能常常不清楚何時該用輸入流,何時該用輸出流。本人將這兩個流記為 讀入寫出 那麼我就清楚輸入流就有read 讀 方法,輸出流就有write 寫 方法。然後,再思考 讀入...
Java基礎之IO流
1.位元組流 1.輸入流 inputstream 1.子類 fileinputstream 2.輸出流 outputstream 2.子類 fileoutputstream 3.操作流程 1.硬碟 輸入流 記憶體 輸出流 硬碟 2.示例 fileinputstream fis new fileinp...