(九)字元輸入流 輸出流

2021-08-11 18:37:35 字數 999 閱讀 8585

chararrayreader/chararraywriter與bytearrayinputstream/bytearrayoutputstream原理類似,不涉及真正的i/o操作,對內部提供乙個char陣列,所有讀/寫操作都針對這個陣列進行。

bufferedreader與bufferedwriter與bufferedinputstream/bufferedoutputstream原理類似,建構函式需要乙個字元輸入/輸出流作為入參。內部以乙個字元陣列作為快取,將底層輸入/輸出流的資料一次性讀取到快取陣列中

filereader 與filewriter是針對檔案的字元輸入/輸出流,filereader只是inputstreamreader的子類,filewriter只是outputstreamwriter的子類,其本身並沒有任何特殊實現,字元的輸入/輸出都是靠父類實現的

printwriter提供了對輸出內容的格式化。

a. 對於建構函式傳入的outputstream例項,最後會被封裝成new bufferedwriter(new outputstreamwriter(out)

b.對於傳入的file例項或者filename,最後會被封裝成new bufferedwriter(new outputstreamwriter(new fileoutputstream(filename)

c. 對於字符集的指定都是靠outputstreamwriter完成的

e. 不會丟擲異常,異常將在內部**獲並標記,通過checkerror()可以判斷是否出現異常。

f. 因為使用bufferedwriter,所以輸出的資料會放在快取中,不會馬上輸出。

g. println()函式的實現是將輸出分為兩部分:輸出字元;輸出換行。通過synchronized保證原子性。  

public

void

println(float x)

}

IO流 字元輸入流 輸出流,緩衝字元輸入流 輸出流

輸出字元流 緩衝字元輸入流 緩衝字元輸出流 輸入字元流 輸出字元流 filereader的用法 找到目標檔案 建立資料的輸入通道 讀取資料 關閉資源 方法一 public static void readtest1 throws ioexception filereader.close 方法二 使用...

輸入流 輸出流

接受乙個字串,遇 空格 tab 回車 都結束 用法1 單個接收 cin.get 字元變數名 可以用來接收字元 include using namespace std main char ch ch cin.get 或者cin.get ch cout 用法2 cin.get 字元陣列名,接收字元數目 ...

輸入流 輸出流

1 mkdir 必須保證路徑上的父資料夾都存在 system.out.println 建立是否成功 f1.mkdir mkdirs 建立路徑上所有不存在的資料夾 system.out.println 建立是否成功 f1.mkdirs 2 讀取檔案 try fis.close catch fileno...