java显示文件夹的内容
我有一个JAVA程序来显示文件夹的内容:文件、文件夹和子文件夹的内容java显示文件夹的内容,java,Java,我有一个JAVA程序来显示文件夹的内容:文件、文件夹和子文件夹的内容 public static void displayContent(File curFolder, int indent){ if(curDir.isFile()){ System.out.println(curDir.getName()); } else if(curDir.isFolder()){ System.out.println(curDir.getName());
public static void displayContent(File curFolder, int indent){
if(curDir.isFile()){
System.out.println(curDir.getName());
} else if(curDir.isFolder()){
System.out.println(curDir.getName());
if(curDir.length() > 0){
for(File file: curDir.listFiles()){
displayContent(file, indent + 4);
}
}
}
}
我创建了一个包含很多子文件夹的测试文件夹来测试我的程序,它运行得非常好。但是,当我使用程序测试系统文件夹(如“C:\Users”
)时,它会返回许多意外结果:
我的操作系统是Windows8;IDE是NetBeans 8.0。我很确定您希望打印路径而不是打印名称。这样您就可以看到文件夹结构。而且,您的代码似乎有相当多的拼写错误
public static void displayContent(File curDir, int indent) { // <-- curDir used below
if (curDir.isFile()) {
System.out.println(curDir.getPath());
} else if (curDir.isDirectory()) {
System.out.println(curDir.getPath());
for (File file : curDir.listFiles()) {
displayContent(file, indent + 4); // <-- displayContent not displayContents.
}
}
}
publicstaticvoiddisplaycontent(filecurdir,intindent){//你能发布循环吗?方法displayContent(filecurfolder,intindent)是递归的。感谢您更正我的输入错误。路径可能会更好。但是如何在结果中查找文件夹但不存在?结果中的文件夹确实存在,您只是不知道它是哪个文件夹…因为您的代码没有真正为您提供足够的信息。请确保在命令提示符下查找,或者将资源管理器配置为显示隐藏的文件夹文件和文件夹。