Stream流:聚集運(yùn)算抗俄。
聚集: 統(tǒng)計(jì)運(yùn)算竭鞍。
特點(diǎn): 臨時(shí)、一次性橄镜、效率高偎快。
方法:
? 1.末端方法;
? ? 一次性消耗掉這個(gè)流洽胶。
? 2.中間方法晒夹。
--------------------------------------------
File:
絕對(duì)路徑:d:/data/a.txt
相對(duì)路徑
過濾器:
文件名 過濾器:FilenameFilter
文件? 過濾器:FileFilter
------------------------------------------------------
流:對(duì)文件 內(nèi)容 進(jìn)行 讀寫 的 技術(shù)(類)。
按方向分:
? 輸入流: 讀姊氓。 從 硬盤的文件中? 到? 內(nèi)存中丐怯。
? ? ? ? ? ? ? ? ? a.txt中? ? ? 到? String s ;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? char [] c;
? 輸出流: 寫。 從 內(nèi)存中? ? ? ? 到? ? 硬盤的文件中翔横。
? ? ? ? ? ? ? ? String s;? ? ? 到? ? a.txt
按數(shù)據(jù)類型分:
? 字節(jié)流 :一次處理一個(gè)字節(jié)读跷。
? 字符流 :一次處理一個(gè)字符。
按功能分:
? 節(jié)點(diǎn)流 :直接 對(duì)數(shù)據(jù)源(文件) 讀寫禾唁。
? 處理流(過濾流效览,包裝流)
------------------------------------------------------
字節(jié)流:
1.文件字節(jié)流:
? ??? FileInputStream? 輸入流? 節(jié)點(diǎn)流
? ? ? FileOutputStream 輸出流? 節(jié)點(diǎn)流
??? 中文處理:
? ??? (1)字符 轉(zhuǎn)換流:InputStreamReader
? ? ? ? (2)read(byte[])
?? 2.緩沖流
? ? ? BufferedInputStream
? ? ? BufferedOutputStream
?? 3.數(shù)據(jù)流
? ? ? DataInputStream
? ??? DataOutputStream
?? 4.對(duì)象流: 永久 性的 保存 對(duì)象。
? ? ?? ObjectOutputStream 序列化
? ? ? ObjectInputStream? 反序列化
???? 注意:private static final long serialVersionUID = 1L;//版本號(hào)
?? 5.打印輸出 字節(jié)流
? ? ?? PrintStream
----------------------------------------------------------------------------------
字符流:
??? 1.文件字符流
? ? ? ? ? FileReader
? ? ? ? ? FileWriter
??? 2.緩沖字符流
? ? ? BufferedReader
? ? ? BufferedWriter
??? 3.打印輸出字符流
???????? PrintWriter
--------------------------------------------------------------
自動(dòng)資源釋放:流 實(shí)現(xiàn)了 AutoCloseable 接口荡短。
語(yǔ)法:
? ? ? try(聲明要釋放資源的流){
??? ? ? ?? try結(jié)束后自動(dòng)資源釋放丐枉。
?? ? ? }catch(){
? ? ? }