咦? 剛才怎麼回事
那好我們再來看一下字元流
對了 再說字元流之前 先做乙個小案例來過一下前面的知識
練習:檔案的複製
public
class
fdemo
}catch
(filenotfoundexception e)
catch
(ioexception e)
//釋放資源
trycatch
(ioexception e)
trycatch
(ioexception e)
}}
作用:把記憶體中的字元資料寫入到檔案中
構造方法:
filewriter(file file)
給乙個file物件構造乙個filewriter物件。
filewriter(string filename)
構造乙個給定檔名的filewriter物件。
檔案字元輸出流的使用步驟(重點):
1.建立filewriter物件,構造方法中繫結要寫入的資料的目的地
2.使用filewriter中的方法write,資料寫入到記憶體緩衝區中(字元轉換為位元組的過程)
3.會把filewriter中的方法flush,把記憶體緩衝區中的資料,重新整理到檔案中
4.釋放資源
/*
* 字元輸出流【writer】
* void write(int c) 寫入單個字元。
void write(char cbuf) 寫入字元陣列。
abstract void write(char cbuf, int off, int len) 寫入字元陣列的某一部分,off陣列的開始索引,
* len寫的字元個數。
void write(string str) 寫入字串。
void write(string str, int off, int len) 寫入字串的某一部分,off字串的開始索引,
* len寫的字元個數。
void flush() 重新整理該流的緩衝。
void close() 關閉此流,但要先重新整理它。
* */
public
class
fdemo07
catch
(ioexception e)
/* 【注意】關閉資源時,與fileoutputstream不同。
如果不關閉,資料只是儲存到緩衝區,並未儲存到檔案。
*/filewriter.
close()
;}}
字元輸出流寫資料的其他方法
public
class
fdemo08
catch
(ioexception e)
trycatch
(ioexception e)
}}
字元輸入流 reader:是字元輸入流的最頂層父類,定義了一些共性的成員方法,是乙個抽象類
成員方法:
int read()
讀取單個字元並返回
int read(char cbuf)
一次讀取多個字元,將字元讀入陣列
void close()
關閉該流並釋放與之關聯的所有資源
filereader:檔案字元輸入流
作用:把硬碟檔案中的資料以字元的方式讀取到記憶體中
構造方法:
filereader(file file)
建立乙個新的 filereader ,給出 file讀取。
filereader(string filename)
建立乙個新的 filereader ,給定要讀取的檔案的名稱。
引數:讀取檔案的資料來源
string filename: 檔案路徑
file file : 檔案
字元輸入流的使用步驟:
1.建立filereader物件,繫結資料來源
2.使用filereader物件中的方法read讀取檔案
3.釋放資源
直接來個王炸
int read() 讀取單個檔案並返回
public
class
fdemo09
}catch
(ioexception e)
trycatch
(ioexception e)
}}
int read (char cbuf) 一次讀取多個檔案,將字元讀入陣列
public
class
fdemo09
}catch
(ioexception e)
trycatch
(ioexception e)
}}
IO流(字元流)
1.概念 2.寫入與讀取 3.文字檔案的拷貝 4.使用字元流的情況 5.使用bufferedreader和bufferedwriter 6.裝飾設計模式 7.不同碼表讀取字元的轉換 字元流 直接讀取字元的io 字元流讀取字元,先讀取位元組然後轉換為字元,寫入時將字元轉化為位元組後寫入 try fil...
IO流 字元流
字元流,以字元為單位讀寫資料 reader 轉換流 inpustreamreader filereader bufferedreader writer 轉換流 outstreamwriter filewriter bufferedwriterreader 的基本方法 讀取乙個字元並以整數的形式返回,...
IO流 字元流
一 字元輸出流 明確目的地 filewriter fw new filewriter d j a1018 buffer.txt 建立字元緩衝流物件 bufferedwriter bw new bufferedwriter fw 單字元寫入 ascii碼表 bw.write 100 將字元刷入檔案 b...