IO流中的字元流FileWriter
阿新 • • 發佈:2019-01-28
/* 字元流和位元組流: 位元組流兩個基類: 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()語句,程式就會丟擲異常: