2015年11月17日 星期二

JAVA 加強版for迴圈 用法


JDK 5.0 新增的加強版for迴圈(for each 迴圈)


用法:for( 物件型別 變數: 物件的參考 ) { 迴圈裡的程式內容 }

 例如:




  1. 創建一個字串陣列,並給定初始值內容。
  2. 印出標題。
  3. 加強型迴圈的寫法:for( String(陣列型別) string(變數) : num (陣列物件參考)  )。
  4. 迴圈內印出陣列內容。
  5. 印出分隔線。
  6. 印出標題。
  7. 傳統迴圈的寫法。
  8. 迴圈內印出陣列內容。
結果:



    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槽,比較保險。)