File類&遞迴
File類
1.什麼是file類
Java中處理作業系統檔案的類。
2.file思想
建立一個File物件,代表了作業系統的具體的一個檔案(檔案,資料夾)
然後通過這個File物件就可以操作該檔案:刪除該檔案,獲取該檔案的資訊,等。
3.絕對路徑和相對路徑;
絕對路徑:某一個具體的檔案所在的磁碟的路徑
絕對路徑是依賴系統環境的,換作業系統後代碼可能出問題。
相對路徑:就是指相對於當前檔案的路徑。(以當前檔案作為參照物)
相對路徑下的檔案,無論什麼情況下都可以訪問到!
總結:如果訪問系統盤中的檔案用絕對路徑
如果檔案是專案中的檔案應該用相對路徑。
4.file的使用及常用的方法
(1).建立file類
File f = new File("絕對路徑,相對路徑");
f.exists(); 判斷檔案是否存在
f.getPath();獲取檔案的絕對路徑
f.getName();獲取檔案的名字(帶字尾名)
f.getParent();獲取檔案的上一級路徑
f.length();獲取檔案大小(位元組大小)
f.isFile();判斷是否是檔案,是返回true,反之
f.isDirectory();判斷是否是資料夾,
f.createNewFile();建立一個新檔案(不存在就建立)
f.mkdir();建立一級資料夾
f.mkdir();建立多級資料夾
列出目錄下的(檔案):只獲取該資料夾下的一級檔名稱。
String[] names = f.list();
for(String name : names){
System.out.println(name);
}
預設是列舉(資料夾)下的所有一級檔案物件,返回的是一個數組!
File[] files = f.listFiles();
for(File f1 : files){
System.out.println(f1.getAbsolutePath());
}
遞迴
1.什麼是遞迴
在一個方法內部對自身進行呼叫。
直接呼叫:就是在方法中自己由呼叫自己。
間接呼叫:一個方法呼叫另一個方法,另一個方法又呼叫自己
注意!遞迴很容易引起死迴圈
2.遞迴的三個核心:
(1) 遞迴的公式
(2) 遞迴必須有終結點
(3)遞迴的方向必須走向終結點