Я пытаюсь сделать метод поиска, чтобы он проходил путь, просматривал его папки и каталоги и распечатывал файлы. Кроме того, в конце я хочу, чтобы он печатал количество файлов во всех.Как подсчитать файлы в каталоге
Вот мой код:
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
для каждой папки и просто распечатать его один раз в конце?