我正在嘗試製作一個搜索方法,它需要一個路徑,搜索其文件夾和目錄並打印出文件。最後,我希望它能夠打印所有文件的數量。如何計算目錄中的文件
這裏是我的代碼:
public static void main(String[] args) {
search("C:\\Program Files (x86)\\Adobe");
}
public static void search(String folderpath){
File directory = new File(folderpath);
int numberOfFiles = 0;
for (File element : directory.listFiles()){
if(element.isDirectory()){
search(element.getAbsolutePath());
}
else{
numberOfFiles++;
System.out.println(element);
}
};
System.out.println(numberOfFiles);
};
的結果是這樣的:
folder
1
2
3
folder2
1
folder3
4
5
它從來沒有拿出最後一個號碼numberOfFiles
。 有沒有人知道如何阻止它打印numberOfFiles
爲每個文件夾,並在最後打印一次?