今日所學
一、物件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.中午吃拉麵,喝熱呼呼的湯真好!
沒有留言:
張貼留言