標籤:
異常分類:
Exception RuntimeException
非運行時期異常 運行時期異常
自訂異常
IO流:
Java中的io流是用來處理不同裝置間的輸入輸出問題的
io流操作的類都在io包中;
io流分類:
流向分:
輸入資料流 讀取資料
輸出資料流 寫入資料
按操作資料不同:
位元組流
字元流
File類:
構造方法
常見方法:
建立:
createNewFile():當檔案不存在時,建立檔案
當沒有給出指定路徑時,以當前項目路徑為檔案建立路徑。
相對路徑和絕對路徑---常使用【相對路徑+絕對路徑】
public boolean mkdir():建立檔案夾【目錄】
public boolean mkdirs():建立多級檔案夾
注意事項:要調用那個方法,自己一定要明白。
刪除:
public boolean delete():刪除檔案【夾】
注意:刪除目錄下還有內容,必須把所有內容刪除完畢後,再刪目錄
刪除檔案不走資源回收筒
判斷:
boolean exits():判斷file對象是否存在
boolean isFile():判斷file對象是否是檔案夾
boolean isDirectory():判斷file對象是否是檔案夾
boolean isAbsolute():判斷file對象是否是絕對路徑
boolean canRead():判斷file對象是否可讀
boolean canWrite():判斷file對象是否是可寫
boolean isHidden():判斷file對象是否隱藏
擷取:
String getAbstractPath():擷取絕對路徑
String getPath():擷取相對路徑
String getName():擷取檔案【夾】名
long length():擷取長度,位元組數
long lastModified():擷取最後的修改時間毫秒值
重要的擷取功能:
public static Files[] listRoots():列出系統檔案根目錄
public String[] lists():返回指定目錄下,檔案【夾】的名稱數組
public File[] listFiles():返回指定目錄下,檔案【夾】的對象數組
檔案過濾器:
public String[] list(FilenameFilter filter)
1:final,finally,finalize的區別:
final:關鍵字修飾符;
修飾類,該類不能被繼承;
修飾變數,變數是一個常量,在定義時就賦初值,以後只能引用,不能修改;
修飾方法,該方法不能被子類重寫;
finally:異常處理的一個模組,一般情況下,finally中的代碼都會被執行,常用與清除操作。
finalize:方法名。Java 技術允許使用 finalize() 方法在垃圾收集器將對象從記憶體中清除出去之前做必要的清理工作。
2:finally裡面的代碼永遠會執行:
不一定永遠執行,如在執行finally前執行了System.exit(0);硬體毀壞,斷電等也會可能中斷執行。
3:在catch裡有return語句,finally中的代碼是否執行;若執行,是在return前,還是return後:
結論:
1、不管有木有出現異常,finally塊中代碼都會執行;
2、當try和catch中有return時,finally仍然會執行;
3、finally是在return後面的運算式運算後執行的,函數傳回值是在finally執行前確定的;
4、finally中最好不要包含return,否則程式會提前退出,傳回值不是try或catch中儲存的傳回值
Java基礎--第十九天