基本上我寫了一個程序,它將顯示文件和目錄列表是一個選定的文件夾。 我想要做的只是顯示一些文件和目錄在該選定的文件夾,但它顯示的是我的文件在該文件夾中的列表。 更清楚地解釋這是我的代碼,並運行它來了解程序正在做什麼,我的問題基本上是如何顯示該文件夾中的文件和目錄的數量。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