您好,登錄后才能下訂單哦!
異常和file類的方法有哪些,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
* 今天學習的內容有兩塊:異常、File類的幾個方法
*
* 異常:
* 概念:
* Java中有好多的類,有一些類是集合類,還有一些類,是異常類。當程序運行出現了異常時,
* jdk內部會把異常信息,例如在哪一行出現了問題、到底是什么原因,等等信息,封裝成了對
* 象,這些對象,就是異常類的對象。也就是說,這些對象,封裝了異常信息!
*
* 異常的體系結構:
* 異常和集合一樣,也有很多種異常類,這些異常類合起來,就叫異常的體系結構。其中,Throwable是異常體系結構的根類。
* Throwable類,有兩個常見子類,一個是Error,一個是Exception。其中,Error我們是不需要去理會的,也就不用去學這個,我們只需要學習Exception!
*
* 異常有好多種,可以先分為兩類,一類是編譯時異常,一類是運行時異常。
* 什么是編譯時異常?
* 在編譯期間就出現的異常就是編譯時異常,準確來說,如果一個類本身或者它某個祖宗,是Exception這個類,并且沒有祖宗是RuntimeException,那么這個類就是編譯時異常
* 什么是運行時異常?
* 在運行的時候,才出現的異常,就是運行時異常,準確來說,如果一個類,它或者它某個祖宗,是RuntimeException,那么這個類就是運行時異常
*
* 異常的處理方式:要求全部掌握!
*
* 第1步、記處理異常的兩種處理方式!
* 第一種:try{
* 這里放著的就是有可能出現問題的代碼
* }catch(異常類名 變量名){
* 異常處理代碼
* }
*
* 或者
* try{
* 這里放著的就是有可能出現問題的代碼
* }catch(異常類名 變量名){
* 異常處理代碼
* }finally{
* //這里的代碼,在正常情況下,一定會執行!
* }
*
* 要求會用這種格式,直接套用就行,不用看視頻,自己嘗試使用一下!
*
* 第二種:
* 使用throws關鍵字
* 格式:
* throws 異常類名
*
*
* 第2步,在確定第1步完全沒問題的時候,再來做第2步。
* 自定義異常:
* 隨便寫一個類,繼承Exception這個類,那這個類就是編譯時異常
* 隨便寫一個類,繼承RuntimeException,那這個類就是運行時異常。
*
* 如果確實不知道怎么寫自定義異常,那就直接套用下面代碼!
*
* class XxxException extends Exception{
* public XxxException(String msg)
* {
* super(msg);
* }
* }
*
* 就這樣,上面的代碼就3行,只需要把類名,改成自己喜歡的類名,就創建好了一個編譯時異常了,可以滿足需求了,不用再學什么了,就這3行代碼!
*
* 接著再來自定義一個運行時異常類,如果確實不知道怎么寫,那就直接套用下面代碼!
* class XxxException extends RuntimeException{
* public XxxException(String msg)
* {
* super(msg);
* }
* }
* 同樣,把上面這個代碼的類名,改成自己喜歡的類名,就寫好了一個運行時異常類了,就這3行代碼搞定。
*
* 好了,朋友們能夠看到這里,恭喜大家,已經掌握好了自定義異常。
*
*
*
* 第3步,處理多種異常的代碼,一個try,多個catch,要知道這是什么意思,不知道的,問同學,問老師
* 第4步,子父類同名方法的異常處理。子類在重寫父類的方法時,步能拋出比父類更多的異常!
*
*
*
*
* 第5步,學習File這個類
*
* 首先File也就是一個普通的Java類,學習這個類,無非也就是學習這個類能幫我們做什么事情,這個類能幫我們做很多事,是通過提供公共的方法,來被我們調用來完成的。
* 所以,學習File,也就是學習里面的常用方法和常用變量。
* 那么既然說到要調用這個類的方法和變量,那肯定要學習如何去調用!
* 1、如果這個類的方法是靜態的,直接 類名.方法名(參數列表) 這樣來調用
* 2、如果這個類的方法是非靜態的,那么就要先創建這個類的對象,通過 對象.方法名(參數列表) 這樣來調用
* 3、如果這個類的方法是構造方法,那么就要 通過new關鍵字來調用,格式為: new File(參數列表)
*
* 4,要知道怎么去調用File的構造方法,每個構造方法是什么意思
* File(String pathname):將 pathname 這個路徑,封裝成一個File對象
File(String parent,String child):將parent和chid拼起來,組成一個新路徑,將這個新路徑,封裝成一個File對象
File(File parent,String child):根據指定的父文件夾對象和子文件或者文件夾創建File對象
*
* 5,創建文件、創建文件夾
* File類里面有一個方法,方法名是 createNewFile(),就掌握這個方法就 OK!
* File類里面還有一個方法,方法名是 mkdir(),當調用這個方法時,就會創建了一個目錄,注意,這個只能 創建一級目錄,要創建多級目錄,要使用mkdirs()
* File類里面還有一個方法,方法名是 mkdirs(),建議創建目錄時,總是使用這個方法,因為創建一級目錄或者多級目錄,都可以!直接淘汰mkdir()就可以了!
*
* 6,刪除功能
* File類里面有一個方法,方法名是 delete(), 要知道怎么調用,調用有什么作用(刪除。。),記得不要把整個盤符的內容都刪除!
*
* 7,判斷功能,每個方法都起碼調用2遍,體會方法的作用是什么
* boolean exists():判斷file對象是否存在
* boolean isFile():判斷file對象是否是文件
* boolean isDirectory():判斷file對象是否是文件夾
* boolean isAbsolute():判斷file對象是否是絕對路徑
* boolean canRead():判斷file對象是否可讀
* boolean canWrite():判斷file對象是否可寫
* boolean isHidden():判斷file對象是否隱藏
*
*
* 8, 獲取功能,每個方法都起碼調用2遍,體會方法的作用是什么
* String getAbsolutePath():絕對路徑
* String getPath():相對路徑
* String getName():文件名稱
* long length():文件大小,單位是字節
* long lastModified():上次修改時間的毫秒值。
*
*
* 9, 獲取功能,每個方法都起碼調用2遍,體會方法的作用是什么
* public static File[] listRoots():列出可用的系統文件根目錄,把這些根目錄,封裝成一個個的File對象,然后把這些File對象放到一個File數組中,最后返回這個數組
* public String[] list():把文件夾中的文件或者直接子文件夾的名字,都放到一個字符串數組中,然后返回這個數組
* public File[] listFiles():在指定目錄下所有文件或者文件夾,封裝成一個個的File對象,然后把這些File對象放到一個File數組中,最后返回這個數組
*
*/
關于異常和file類的方法有哪些問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。