1. 程式人生 > >小白學JAVA《二十三》--- JAVA I/O系統概念、分類

小白學JAVA《二十三》--- JAVA I/O系統概念、分類

一、概念 1.包含有方向和流質的特性,用於程式內外部檔案的互動通訊 2.指的是計算機與外部世界,或者一個程式與計算機的其餘部分之間的介面 二、分類 1.方向 1.1 輸入流 InputStream/Reader 1.2 輸出流 OutputStream/Writer 2.資料型別 2.1 位元組流 InputStream/OutputStream,對於位元組碼檔案,或者圖片,或音訊,視訊等等檔案,我們讀取時,一般採用位元組流,無論所有檔案都可以採用 2.2 字元流 Reader/Writer 文字檔案採用字元流 3.功能 3.1 低階流(節點流)----可以直接從/向一個特定的資料來源(例如磁碟檔案、記憶體、網路)讀/寫資料的流 3.2 高階流(處理流)----處理流不直接連線到裝置,而是連線在已存在的流(節點流或處理流)之上,通過對資料的處理為程式提供更強大的讀寫功能 三、file 1.File類提供了管理磁碟檔案和目錄的基本功能,即代表檔案也代表資料夾 2.file.pathseparatorChar 通用; 3.file.separatorchar 通用/ 4.file.exists 判斷資料夾是否存在 5.file.isDirectory 判斷是否為資料夾 6.file.isFile 判斷是否為檔案 7.file.getParent 得到當前檔案物件的父目錄地址 8.file.lenth 得到檔案的長度(內容大小) 9.file.mkdirs 得到一個目錄(但是要有許可權) 10.file.getName 檔名獲取 11.String[]pns=file.listFiles 獲取資料夾中的所有檔案以及子目錄路徑 四、 InputStream 1.read 讀取檔案 2.write 輸出檔案 3.close 關流