1. 程式人生 > >IO流中的字元流FileWriter

IO流中的字元流FileWriter

/*
 字元流和位元組流:
 
 位元組流兩個基類:
 InputStream    OutputStream
 
字元流兩個基類:
 Reader     Writer
 
 先學習一下字元流的特點。
 既然IO流適用於操作資料的,那麼資料最常見的體現形式是檔案。
 
 需求:在硬碟上建立一個檔案並寫入一些資料。
 找到一個專門用於操作檔案的writer子類物件---FileWriter,字尾是父類名,字首名是該流物件的功能。
 */

import java.io.FileWriter;
import java.io.IOException;
public class FileWriterDemo {
	public static void main(String[] args) throws IOException {
		//建立一個FileWriter物件,該物件一被初始化就必須要明確被操作的檔案
		//該檔案會被建立到指定的目錄下。如果該目錄下已有同名檔案,將會被覆蓋
		//其實該步就是在明確資料要存放的目的地。
		FileWriter fw=new FileWriter("Demo.txt");
		//呼叫write方法,將字串寫入到流中。
		fw.write("uhasdhuyasdja");
		//fw.flush();  //重新整理該流的緩衝中的資料,將資料重新整理到目的地中。
		
		fw.close(); //關閉流資源,但是關閉之前會重新整理一次內部的緩衝中的資料。
		            //將資料重新整理到目的地中,
					//和flush的區別:flush重新整理後,流可以繼續使用,close重新整理後,會將流關閉。
		//fw.write("hsidchsd");
	}
}

結果是會在指定的目錄下建立指定的檔案:

只有在執行close()和flush()這兩句話的時候文字文件中才會被輸入指定的內容:

如果在執行完close()後,再寫write()語句,程式就會丟擲異常: