IO流:用于處理設備上的數據。? 設備:硬盤,內存,鍵盤錄入。?
IO有具體的分類:? 1,根據處理的數據類型不同:字節流和字符流。? 2,根據流向不同:輸入流和輸出流。? ??
? ? ? 字符流的由來:? 因為文件編碼的不同,而有了對字符進行高效操作的字符流對象。? 原理:其實就是基于字節流讀取字節時,去查了指定的碼表。? ??
? ? ? ?字節流和字符流的區別:? 1,字節流讀取的時候,讀到一個字節就返回一個字節。? ? ? 字符流使用了字節流讀到一個或多個字節(中文對應的字節數是兩個,在UTF-8? ? 碼表中是3個字節)時。先去查指定的編碼表,將查到的字符返回。? 2,字節流可以處理所有類型數據,如圖片,mp3,avi。? ? ? 而字符流只能處理字符數據。
? ? ? ?結論:只要是處理純文本數據,就要優先考慮使用字符流。除此之外都用字節流。?
IO的體系。所具備的基本功能就有兩個:讀 和 寫。??
? ? ? 1,字節流? InputStream(讀),OutputStream(寫)。?
? ? ? 2,字符流:? Reader(讀),Writer(寫)。? ?
?基本的讀寫操作方式:?
? ?因為數據通常都以文件形式存在。?
? ?所以就要找到IO體系中可以用于操作文件的流對象。?
? ?通過名稱可以更容易獲取該對象。
? ?因為IO體系中的子類名后綴絕大部分是父類名稱。而前綴都是體現子類功能的名字。
今天重寫了一下IO流的簡單應用, 代碼如下:
讀
寫
新建和刪除文件