io體系及各種流詳解

2021-09-11 03:11:25 字數 972 閱讀 8819

基於位元組的操作

基於字元的操作

- 檔案流

- 位元組陣列流

- 管道流

- 緩衝流

- 資料流

- 壓縮流

- 摘要流

- 加密流

- 多重流

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...