2015年11月9日 星期一

JAVA 創建文字檔並寫入資料 FileWriter 用法

FileWriter類別(字符輸出流類別)

用法: FileWriter fw = new FileWriter(String fileName,boolean append);


例如:


  1. 創建一個日期時間格式化的物件 sdf,並定義要格式成yyyy/MM/dd hh:mm:ss:SSS(年/月/日時/分/秒/毫秒)。
  2. 用Date類別取得當下系統日期時間date。
  3. 利用sdf 的format方法將日期時間date傳入,格式成剛剛定義的樣式,字串輸出。
  4. 創建一個字符輸出流類物件,物件參考為fw,第一個參數是檔案的位置,第二個參數是檔案是否續寫,即參數 true 表示在fw對文件再次寫入時,會在該文件的結尾續寫,並不會覆蓋掉。
  5. fw的write方法寫入資料(windows中的換行為\r\n  unix下為\r)。
  6. fw的write方法寫入資料及時間。
  7. 刷新文件資料,並保存。
  8. 關閉文件。(注意:關閉之後再寫入會拋出IOException錯誤)


結果:
   
我們可以在D:槽下找到time.txt的文件,點開後即如下圖所示。
(注意:若文件位置是創建在C:槽下,有可能會寫入失敗;打開文件發現沒有東西,原因可能是C:槽防寫入機制,建議若要測試還是將文件指定在C:槽以外的地方,例如:D槽,比較保險。)








沒有留言:

張貼留言