????流 就是指一連串流動的字符朋譬,以先進先出的方式發(fā)送信息的通道;
? ? File 類
? ? ? ? 文件可以認為是相關(guān)記錄或放在一起的數(shù)據(jù)的集合价认;
? ? ? ? 在 Java 中到忽, 使用 java.io.File 類對文件進行操作;
? ? 絕對路徑: 是從盤符開始的路徑者填;
? ? 相對路徑:是從當(dāng)前路徑開始的路徑浩村;
字節(jié)流
? ? 處理 二進制 文件 比較合適,比如圖片之類的占哟;
? ? 字節(jié)輸入流 InputStream
? ? 字節(jié)輸出流 OutputStream
? ? FileInputStream
? ? ? ? 從文件系統(tǒng)中的某個文件中獲得輸入字節(jié)心墅;
? ? ? ? 用于讀取諸如?圖像數(shù)據(jù)?之類的?原始字節(jié)流;
示例
FileOutputStream
? ? 文件拷貝
緩沖流
? ? 讀取速度更快
? ? 緩沖輸入流 BufferedInputStream
? ? 緩沖輸出流 BufferedOutputStream
? ? 緩沖區(qū)滿了執(zhí)行 write榨乎,不滿需要執(zhí)行 flush?或者 close? 清空緩存區(qū)怎燥;
字符流
? ? 它和字節(jié)流的用途不同,字節(jié)流更多的是處理 二進制的蜜暑;
? ? 字符輸入流 Reader
? ? 字符輸出流 Writer
? ? 字節(jié)字符轉(zhuǎn)換流
? ? ? ? InputStreamReader
? ? ? ? OutputStreamWriter
對象序列化
? ? 序列化: 把 Java 對象轉(zhuǎn)換為字節(jié)序列的過程(寫的過程)铐姚;
? ? 反序列化: 把字節(jié)序列恢復(fù)為 Java 對象的過程(讀的過程)。
? ? 步驟
? ? ? ? 1 創(chuàng)建一個類, 繼承 Serializable 接口隐绵;
? ? ? ? 2 創(chuàng)建對象之众;
? ? ? ? 3 將對象寫入文件;
? ? ? ? 4 從文件讀取對象信息依许。
? ? 對象輸入流 ObjectInputStream
? ? 對象輸出流 ObjectOutputStream