f這里的files != null代表什么?文件不為空?那么用file.exists不是更好嗎?
File files[] = dir.listFiles();// 返回的是直接子目錄(或者文件)的抽象
if (files != null && files.length > 0) {
for (File wenjian : files)
if (wenjian.isDirectory()) {
// 遞歸
listDirectory(wenjian);
} else {
System.out.println(wenjian);
}
}
}
2017-11-22
files是返回的File類型數組,file是數組中的元素
需要先判斷數組是否為空(files.length >0),而files != null只是更周全的寫法,在這個示例里面其實是可以不用寫的,因為上面已經判斷了dir的存在
2018-02-08
if (files != null && files.length > 0)
這句判斷完全可以不寫,因為foreach的循環行為,內部已經判斷了files的length為0,或者為null的情況,已經進行了排除。
不過在別的情況下,使用對象還是要科學判斷對象是否為null,這是一個編程好習慣。
2017-11-23
紅框中的dir這個File類型對象對應的是目錄,因為這個dir在調用構造函數的時候傳入的參數是某個目錄的路徑。
File類型的對象還可以是具體的某個文件,這就需要在調用構造函數的時候傳入的參數是具體文件的路徑,比如
?File dir = new File("e:\\javaIO\\test.txt")