2015年3月22日 星期日

JAVA7-課程13

        今日所學
        一、物件Properties的用法
        二、物件String的用法
        三、例外處理
        四、輸入流與輸出流

一、物件Properties的用法
♦建立一個檔案,附檔名為properties



♦開檔、讀檔,才能使用

♦輸出結果


        ♠兩個輸出物件
           PrintStream:位元組串流 byte
           PrintWriter:字元組串流 char



二、物件String的用法

         ♠printf 的用法
           與C語言一樣
           函式原型:int printf ( const char * format, ... );
                         引數說明: %[flags][width][.precision][length]specifier
                                    %[旗標][寬度][.精度][長度修飾]資料型態



      ♠物件StringBuilder與物件String的差異
                String                 非多工       會重新配置記憶體
                StringBuilder     非多工       只使用同一塊記憶體
                StringBuffer       多工          只使用同一塊記憶體


         ♠字串切割。使用String方法 split()


         ♠ regex類別:可以處理文字細微處理。
            使用物件Pattern 與 物件Macher 做字串細微處理。






三、例外處理

         ♠自訂例外 內涵字串操作

         ♠assert(警告、斷言) 用法
           執行時必須加上-ea才會執行此語法
            java -ea TestAssert  或  java -enableassertions TestAssert



四、輸入流與輸出流
        ♠寫檔類別 FileOutputStream
                   建立物件時,要寫 FileNotFoundException 例外。
                   寫入檔案時,要寫 IOException 例外。
                   記得要關檔。

     
      ♠使用新語法try catch (7版以後)
         在try後加上(),()內寫上 建立物件 FileOutputStream fos = new FileOutputStream("a1.txt",true)。好處是可以不用寫關檔語法。

         FileOutputStream的建構子如果第二個參數打上true,表示寫入時,舊資料會保留,新資料而增加在後面。





        ♠讀檔類別 FileInputStream
                   建立物件時,要寫 FileNotFoundException 例外。
                   讀出檔案時,要寫 IOException 例外。
 ♦讀出的檔案是位元檔

      ♠利用方法available()取得檔案大小,再一次讀出
         但缺點不能讀取很大的檔案,否則記憶體會不足

      這樣的讀檔方式不好,所以下一堂課會說明如何讀檔比較妥當。


後記:
        1.缺一堂課後,整個就很不踏實。跟以往在學校,如果請病假後,再回學校學習一樣,有點銜接不上。
        2.有點小感冒,聽課聽到恍神。
        3.課程剩下兩次,感覺還有好多要學的。
        4.中午吃拉麵,喝熱呼呼的湯真好!

沒有留言:

張貼留言