Java基礎學習摘要之異常 IO流 File類

2021-08-22 17:59:01 字數 2948 閱讀 4074

嚴重問題:error

記憶體溢位 stackoverflowerror

建立物件 outofmemoryerror

非嚴重問題:exception

編譯時異常: 非runtimeexception

執行時異常: runtimeexception

main函式收到這個問題時,有兩種處理方式:

a:自己將該問題處理,然後繼續執行

b:自己沒有針對的處理方式,只有交給呼叫main的jvm來處理

jvm有乙個預設的異常處理機制,就將該異常進行處理.

並將該異常的名稱,異常的資訊.異常出現的位置列印在了控制台上,同時將程式停止執行

a.trycatchcatch...

注:多個異常間是平級關係

b.throws

a:getmessage():             獲取異常資訊,返回字串。

b:tostring(): 獲取異常類名和異常資訊,返回字串。

c:printstacktrace(): 獲取異常類名和異常資訊,以及異常出現在程式中的位置。返回值void

throw new 異常物件(); // 只能是exception或是error的子類物件

a:throws

用在方法宣告後面,跟的是異常類名

可以跟多個異常類名,用逗號隔開

表示丟擲異常,由該方法的呼叫者來處理

throws表示出現異常的一種可能性,並不一定會發生這些異常

b:throw

用在方法體內,跟的是異常物件名

只能丟擲乙個異常物件名

這個異常物件可以是編譯期異常物件,可以是執行期異常物件

表示丟擲異常,由方法體內的語句處理

throw則是丟擲了異常,執行throw則一定丟擲了某種異常

原則:如果該功能內部可以將問題處理,用try,如果處理不了,交由呼叫者處理,這是用throws

區別:後續程式需要繼續執行就try

後續程式不需要繼續執行就throws

如果jdk沒有提供對應的異常,需要自定義異常

建立異常類

class myexception extends exception

class myexception extends runtimeexception

功能方法:

public boolean createnewfile():建立乙個新的檔案 如果存在這樣的檔案,就不建立了

public boolean mkdir():建立資料夾 如果存在這樣的資料夾,就不建立了 注意這個方法只能建立單層目錄 如果建立多層目錄得一層一層建立

public boolean mkdirs():建立資料夾,如果父資料夾不存在,會幫你建立出來 可以建立多層目錄 當然也可以建立單層目錄

public boolean delete():刪除檔案或者資料夾

public boolean renameto(file dest):把檔案重新命名為指定的檔案路徑

public boolean isdirectory(): 判斷是否是目錄

public boolean isfile(): 判斷是否是檔案

public boolean exists(): 判斷是否存在

public boolean canread(): 判斷是否可讀

public boolean canwrite(): 判斷是否可寫

public boolean ishidden(): 判斷是否隱藏

public string getabsolutepath(): 獲取絕對路徑

public string getpath(): 獲取相對路徑

public string getparent() 返回此抽象路徑名父目錄的路徑名字串;如果此路徑名沒有指定父目錄,則返回 null。

public file getparentfile() 返回此抽象路徑名父目錄的抽象路徑名;如果此路徑名沒有指定父目錄,則返回 null。

public long gettotalspace() 返回此抽象路徑名指定的分割槽大小。 返回總容量 單位位元組

public long getfreespace() 返回此抽象路徑名指定的分割槽中未分配的位元組數。返回剩餘容量 單位位元組

public string getname(): 獲取名稱

public long length(): 獲取長度。位元組數

public long lastmodified(): 獲取最後一次的修改時間,毫秒值

public string list(): 獲取指定目錄下的所有檔案或者資料夾的名稱陣列

public file listfiles(): 獲取指定目錄下的所有檔案或者資料夾的file陣列

分類:

按流向:

輸入流----讀入資料

輸出流----寫出資料

按操作的資料型別:

位元組流位元組輸入流-----fileinputstream

bufferedinputstream

bytearrayinputstream

位元組輸出流-----fileoutputstream

bufferedoutputstream

bytearrayoutputstream

字元流reader----inputstreamreader

bufferedreader

filereader

writer----outputstreamwriter

printwriter

java基礎之異常

public class demo01 catch exception e finally 注意 try 裡面是要捕捉異常的 塊。catch 裡面是捕捉到異常後的處理 塊。finally 裡面的 不管是否發生異常,都執行。exception 一般指程式中出現的問題,可以直接用try.catch處理。...

Java基礎學習 異常

throwable異常父類下分為error錯誤跟exception異常 error一般是虛擬機器中的錯誤。程式中是修改不了的。exception異常又分為執行時異常 runtimeexception 編譯異常 ioexception,sqlexception等 大部分自定義異常都是編譯異常 1 宣告...

javaee學習日記之java基礎之異常

throwable error,exception,的父類 error 錯誤類 jvm出現了問題!通常與程式設計師無關,程式設計師處理不了 exception 異常類 分類 runtime exception 執行時異常 其它異常類 非執行時異常 異常處理 trycatch arrayindexou...