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