Io流 字元流 用法與前面結合理解十分簡單

2021-10-24 01:47:05 字數 2692 閱讀 9698

咦? 剛才怎麼回事

那好我們再來看一下字元流

對了 再說字元流之前 先做乙個小案例來過一下前面的知識

練習:檔案的複製

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