基本上我写了一个程序,它将显示文件和目录列表是一个选定的文件夹。 我想要做的只是显示一些文件和目录在该选定的文件夹,但它显示的是我的文件在该文件夹中的列表。 更清楚地解释这是我的代码,并运行它来了解程序正在做什么,我的问题基本上是如何显示该文件夹中的文件和目录的数量。Java中的递归(DirectoryAnalyser)
import java.io.File;
public class DirectoryAnalyser {
public static void main(String[] args) {
DirectoryAnalyser stats = new DirectoryAnalyser();
stats.processFile(".");
stats.displayStatistics();
}
private int numFiles;
private int numDirectories;
public DirectoryAnalyser() {
numFiles = 0;
numDirectories = 0;
}
public void processFile(String file) {
File root = new File(file);
File[] list = root.listFiles();
for (File f : list){
if(f.isDirectory()){
processFile(f.getAbsolutePath());
System.out.println("Dir:" + f.getAbsoluteFile());
}else if(f.isFile()){
System.out.println("File:" + f.getAbsoluteFile());
}
}
}
public void displayStatistics() {
}
}
你问如何增加一个变量? – SimonC 2013-04-10 14:46:40
你写了这段代码,对吧? – bhdrkn 2013-04-10 14:47:49
@bhdrkn当然我写的代码,你的意思是什么!?!我唯一的问题是实际上说出循环抛出了多少文件。这是它,我不知道我基本上需要将全局变量添加到'if'语句 – user2145688 2013-04-10 15:08:56