java面向?qū)ο蠡A(chǔ)-IO系統(tǒng)
一。IO
輸入:input? 輸出:output
java的io主要包含三個(gè)部分
流式部分:io的主題部分;非流式部分:主要包含一些輔助流式部分的類混蔼;
文件讀取部分的與安全相關(guān)的類似以及與本地操作系統(tǒng)相關(guān)的文件系統(tǒng)的類。
Java中的流操作有字節(jié)流inputStream眶蕉、reader兩種讀取和字節(jié)流outputStream勋乾、writer寫入流兩種。
二:file類
file類對(duì)象表示磁盤上的文件或目錄香追,它提供了與平臺(tái)無關(guān)的方法來對(duì)磁盤上的文件或目錄進(jìn)行操作合瓢。
三:bufferedReader和BufferedWriter
bufferedReader與bufferedwriter實(shí)現(xiàn)了自帶緩沖區(qū)的字符流高效讀寫,其最小操作單位為一個(gè)字節(jié)(16)透典,同時(shí)晴楔,我們也可以自己指定緩沖流區(qū)的大小,默認(rèn)的緩沖區(qū)有8192個(gè)字符峭咒,通常情況下以及足夠了税弃。
四、printerWriter
printwriter與bufferedWriter一樣凑队,也繼承writer類则果,它們的大部分功能是一樣的幔翰。不同的是,bufferedwriter提供了緩沖區(qū)西壮,能提供高效的數(shù)據(jù)寫入遗增。二printerwriter提供了數(shù)據(jù)的格式化。例如printe(boolean b)款青、print(char c)做修、print(double d)以及支持任意平臺(tái)的換行方法printin()等等,這使得我們的程序更加自由抡草。