基於位元組的操作
基於字元的操作
- 檔案流
- 位元組陣列流
- 管道流
- 緩衝流
- 資料流
- 壓縮流
- 摘要流
- 加密流
- 多重流
fileinputstream/fileoutputstream 需要逐個位元組處理原始二進位製流的時候使用,效率低下
filereader/filewriter 需要組個字元處理的時候使用
stringreader/stringwriter 需要處理字串的時候,可以將字串儲存為字元陣列
printstream/printwriter 用來包裝fileoutputstream 物件,方便直接將string字串寫入檔案
scanner 用來包裝system.in流,很方便地將輸入的string字串轉換成需要的資料型別
inputstreamreader/outputstreamreader , 位元組和字元的轉換橋梁,在網路通訊或者處理鍵盤輸入的時候用
bufferedreader/bufferedwriter , bufferedinputstream/bufferedoutputstream , 緩衝流用來包裝位元組流後者字元流,提公升io效能,bufferedreader還可以方便地讀取一行,簡化程式設計。
JAVA的 IO流 詳解
io流,檔案操作類 一 感性認知 2 沒有可替代方案。二 理性認知 1 file類 a 可讀可寫可執行判斷 b 建立檔案 c 建立資料夾 d 批量建立資料夾 e 刪除檔案 資料夾 也可以指定在虛擬機器退出時刪除 f 判斷是否為乙個目錄 g 判斷是否為乙個檔案 h 得到檔案的修改時間 i 返回檔案的長...
IO流詳解(三)轉換流
inputstreamreader和outputstreamwriter 思考 我們鍵盤錄入都是位元組流錄入的,一次讀乙個肯定太麻煩了。我們知道有字元流bufferreader有乙個readline方法,如果一次讀一行的話是不是就輕鬆很多了。但是!位元組流沒有這個方法 我們想通過 bufferedr...
KMP演算法詳解及各種應用
kmp演算法詳解 kmp演算法之所以叫做kmp演算法是因為這個演算法是由三個人共同提出來的,就取三個人名字的首字母作為該演算法的名字。其實kmp演算法與bf演算法的區別就在於kmp演算法巧妙的消除了指標i的回溯問題,只需確定下次匹配j的位置即可,使得問題的複雜度由o mn 下降到o m n 在kmp...