IO流 2 字元流

2021-07-31 21:45:14 字數 1356 閱讀 5048

構造方法:

filewriter(file file)

filewriter(string filename)

filereader(file file)

filereader(string filename)

寫資料方法:

* 一次寫乙個字元 write(int c)

* 一次寫乙個字元陣列write(char cbuf)

* 一次寫乙個字元陣列的一部分write(char cbuf, int off,int len)

* 一次寫乙個字串write(string str)

* 一次寫乙個字串的一部分write(string str,int off,int len)

字元輸入流

* 字元輸入流操作步驟:

a:建立字元輸入流物件

filereader fr = new filereader(「a.txt」);

b:讀取資料並顯示在控制台

a:一次讀取乙個字元

一次讀取乙個字元

int ch;

while ((ch = fr.read()) != -1)

* b:一次讀取乙個字元陣列

char chs = new char[1024];

int len;

while ((len = fr.read(chs)) != -1)

* c:釋放資源

fr.close();

演示:

public

class

copyfile

//關流

fw.close();

fr.close();

}}

注意:字元流輸入輸出流複製的檔案是有要求的,簡單來說只要是記事本開啟檔案的內容你能夠看得懂,

就可以用字元流來進行複製,否則不行

因為乙個字元等於兩個位元組

高效流:

* bufferedreader:字元緩衝輸入流

構造:bufferedreader(reader in)

特殊方法:public string readline():包含該行內容的字串,不包含任何行終止符,如果已到達流末尾,則返回 null

* bufferedwriter:字元緩衝輸出流

構造:bufferedwriter(writer out)

特殊方法:public void newline():會根據系統來確定寫入不同的換行符

IO框架(六)字元流 檔案字元流

目錄writer 抽象類 filereader 子類 filewriter 子類 字元流實現複製檔案 如果在txt檔案裡的漢字用輸入流fileinputstream讀出會出現亂碼,因為txt裡的漢字是utf 8格式的,乙個漢字是3個位元組,但是fileinputstream裡的read方法是乙個位元...

IO流 三 字元流和字元緩衝流

io流 一 基本概念和file類 io流 二 檔案流 io流 三 字元流和字元緩衝流 io流 四 轉換流和標準位元組輸出流 io流 五 物件資料的序列化和反序列化 一 優點與缺點 優點 讀取 寫入文字內容時更加方便快捷。二 常用方法 filereader 返回值函式名與形參 功能int read c...

IO流 4 字元流 緩衝區

緩衝區可以簡單地理解為一段記憶體區域。可以簡單地把緩衝區理解為一段特殊的記憶體。某些情況下,如果乙個程式頻繁地操作乙個資源 如檔案或資料庫 則效能會很低,此時為了提公升效能,就可以將一部分資料暫時讀入到記憶體的一塊區域之中,以後直接從此區域中讀取資料即可,因為讀取記憶體速度會比較快,這樣可以提公升程...