Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java显示文件夹的内容_Java - Fatal编程技术网

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());

我有一个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());
        if(curDir.length() > 0){
            for(File file: curDir.listFiles()){
                displayContent(file, indent + 4);
            }
        }
    }
}
我创建了一个包含很多子文件夹的测试文件夹来测试我的程序,它运行得非常好。但是,当我使用程序测试系统文件夹(如
“C:\Users”
)时,它会返回许多意外结果:

  • 它显示一些我在文件夹中找不到的文件夹,如“所有用户”、“应用程序数据”。此外,它们不是隐藏文件

  • 某些文件夹和文件确实存在,但它们不会显示在我的结果中。包含这些文件的文件夹名称以点开头,例如“.android”。这是什么类型的文件夹?我该怎么处理呢


  • 我的操作系统是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)是递归的。感谢您更正我的输入错误。路径可能会更好。但是如何在结果中查找文件夹但不存在?结果中的文件夹确实存在,您只是不知道它是哪个文件夹…因为您的代码没有真正为您提供足够的信息。请确保在命令提示符下查找,或者将资源管理器配置为显示隐藏的文件夹文件和文件夹。