1. 程式人生 > >異常和IO流

異常和IO流

設計模式:
設計模式分為三種類別:
建立型模式:單例模式、工廠模式等等
結構型模式:裝飾模式、代理模式等等
行為型模式:模板模式、迭代器模式等等


單例模式:
當一個類套用了單例模式後,該類可以保證任何時候都只能有且僅有一個例項


模板模式:
定義一個操作中的演算法過程骨架,而將一些步驟延遲到子類實現


java中的異常處理機制:
java中異常結構定義的父類為Throwable,其派生出兩個子類別:
Error:用於表示JRE的錯誤,該類錯誤是無法通過程式解決的
OutOfMemoryError:堆記憶體溢位
StackOverflowError:棧記憶體溢位
Exception:表示程式級別的異常,該類錯誤是可以通過程式解決的
注意:
1.異常是行為、方法、過程的意外結果
2.一個方法如果丟擲了異常,這個方法就必須宣告異常的丟擲
3.異常的宣告:在方法上宣告方法的意外結果
4.異常類一般都繼承自Exception
5.呼叫丟擲異常的方法,必須處理異常,有兩種方案:
   1)使用try-catch-finally捕獲異常
   2)使用throws關鍵字直接丟擲異常
6.如果出現異常,異常以後的程式碼不會再執行(除了finally)


java異常捕獲機制語法:
try{
   //可能出現異常的程式碼片段
}catch(XXXException e){
   //解決問題的程式碼片段(catch塊跟在try塊之後,用於捕獲並解決異常,catch塊允許出現多次)
}finally{                                       
   //不管是否出現異常,總會執行的程式碼塊
   //通常我們會使用fianlly語句塊作為程式的收尾工作
}


Java IO流


File類
該類用於檔案(目錄),其例項是用於描述檔案系統的一個檔案或者目錄的,程式設計師
通過File類在程式中操作硬碟上的檔案或者目錄
注意:File類只能用於表達檔案的資訊(名稱、大小等等),不能對檔案的內容進行訪問


File檔案表示檔案系統對檔案、目錄的管理操作(增刪改查)
常用的方法:
File(String fileName):指定檔名的構造器
long length():獲取檔案的長度(位元組量)
long lastModified():最後一次修改時間
String getName():獲取檔名
String getPath():獲取相對路徑
booelan exist():判斷檔案是否存在
dir.isFile():判斷dir是否是檔案
dir.isDirectory():判斷dir是否是目錄
boolean canRead():判斷是否可讀
boolean canWrite():判斷是否可寫
mkdir():建立一個目錄
file.createNewFile():建立file物件所描述的檔案