IO流:用于處理設(shè)備上的數(shù)據(jù)。? 設(shè)備:硬盤氮凝,內(nèi)存羔巢,鍵盤錄入。?
IO有具體的分類:? 1罩阵,根據(jù)處理的數(shù)據(jù)類型不同:字節(jié)流和字符流竿秆。? 2,根據(jù)流向不同:輸入流和輸出流稿壁。? ??
? ? ? 字符流的由來:? 因為文件編碼的不同幽钢,而有了對字符進(jìn)行高效操作的字符流對象。? 原理:其實就是基于字節(jié)流讀取字節(jié)時傅是,去查了指定的碼表匪燕。? ??
? ? ? ?字節(jié)流和字符流的區(qū)別:? 1,字節(jié)流讀取的時候喧笔,讀到一個字節(jié)就返回一個字節(jié)帽驯。? ? ? 字符流使用了字節(jié)流讀到一個或多個字節(jié)(中文對應(yīng)的字節(jié)數(shù)是兩個,在UTF-8? ? 碼表中是3個字節(jié))時溃斋。先去查指定的編碼表界拦,將查到的字符返回。? 2梗劫,字節(jié)流可以處理所有類型數(shù)據(jù)享甸,如圖片,mp3梳侨,avi蛉威。? ? ? 而字符流只能處理字符數(shù)據(jù)。
? ? ? ?結(jié)論:只要是處理純文本數(shù)據(jù)走哺,就要優(yōu)先考慮使用字符流蚯嫌。除此之外都用字節(jié)流。?
IO的體系丙躏。所具備的基本功能就有兩個:讀 和 寫择示。??
? ? ? 1,字節(jié)流? InputStream(讀),OutputStream(寫)晒旅。?
? ? ? 2栅盲,字符流:? Reader(讀),Writer(寫)废恋。? ?
?基本的讀寫操作方式:?
? ?因為數(shù)據(jù)通常都以文件形式存在谈秫。?
? ?所以就要找到IO體系中可以用于操作文件的流對象扒寄。?
? ?通過名稱可以更容易獲取該對象。
? ?因為IO體系中的子類名后綴絕大部分是父類名稱拟烫。而前綴都是體現(xiàn)子類功能的名字该编。
今天重寫了一下IO流的簡單應(yīng)用, 代碼如下:
讀
寫
新建和刪除文件