java.io.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() 關閉此流,但要先重新整理它
java.io.FileWriter extends OutputStreamWriter extends Writer
FileWriter:檔案字元輸出流
作用:把記憶體中字元資料寫入到檔案中
構造方法:
FileWriter(File file)根據給定的 File 物件構造一個 FileWriter 物件
FileWriter(String fileName) 根據給定的檔名構造一個 FileWriter 物件
引數:寫入資料的目的
String fileName:檔案的路徑
File file:是一個檔案
構造方法的作用:
1.會建立一個FileWriter物件
2.會根據構造方法中傳遞的檔案/檔案的路徑,建立檔案
3.會把FileWriter物件指向建立好的檔案
字元輸出流的使用步驟(重點)
1.建立FileWriter物件,構造方法中繫結要寫入資料的目的地
2.使用FileWriter中的方法write,把資料寫入到記憶體緩衝區中(字元轉換為位元組的過程)
3.使用FileWriter中的方法flush,把記憶體緩衝區中的資料,重新整理到檔案中
4.釋放資源(會先把記憶體緩衝區中的資料重新整理到檔案中)
字元輸出流的基本使用_寫出單個字元到檔案
public static void main(String[] args) throws IOException { // 1.建立FileWriter物件,構造方法中繫結要寫入資料的目的地 FileWriter fw = new FileWriter("day09_IOAndProperties\\d.txt"); //2.使用FileWriter中的方法write,把資料寫入到記憶體緩衝區中(字元轉換為位元組的過程) //void write(int c)寫入單個字元 fw.write(97); //3.使用FileWriter中的方法flush,把記憶體緩衝區中的資料,重新整理到檔案中 fw.flush(); //4.釋放資源(會先把記憶體緩衝區中的資料重新整理到檔案中) fw.close(); }