Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.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_File_List_Directory - Fatal编程技术网

Java 列出目录中的所有子目录和文件

Java 列出目录中的所有子目录和文件,java,file,list,directory,Java,File,List,Directory,我知道这是一个重复的问题:但我在显示目录的子目录时遇到问题。我已经有一个文件夹类: class Folder { bool isFile; String folderName; list<Folder> subFolders; } 在if条件循环中我应该做什么??我需要使用文件夹子文件夹数据 不,您不需要使用它-您需要创建它,您可以使用File.listFiles来创建它。哪一部分给你带来了麻烦?(请注意,由于各种原因,您当前的代码无法编译。如果您能够呈现真实的代码,这会有所帮助。

我知道这是一个重复的问题:但我在显示目录的子目录时遇到问题。我已经有一个文件夹类:

class Folder
{
bool isFile;
String folderName;
list<Folder> subFolders;
}

在if条件循环中我应该做什么??我需要使用
文件夹子文件夹
数据

不,您不需要使用它-您需要创建它,您可以使用
File.listFiles
来创建它。哪一部分给你带来了麻烦?(请注意,由于各种原因,您当前的代码无法编译。如果您能够呈现真实的代码,这会有所帮助。)我唯一无法理解的是,为什么会给出listsubFolders??
public class ListFoldersAndFiles {
    public static void main(String[] args)
    {
        ListFoldersAndFiles obj1= new ListFoldersAndFiles();
        obj1.go();
    }

    public void go()
    {
        File [] fileNames;
        File file=new File("c:/test");
        if(file.isDirectory()){
            fileNames= file.listFiles();
            for(File temp:fileNames){
                System.out.println(temp.getName());
            }
        }
    }
}
public class ListFoldersAndFiles {
    public static void main(String[] args)
    {
        ListFoldersAndFiles obj1= new ListFoldersAndFiles();
        obj1.go();
    }

    public void go()
    {
        File [] fileNames;
        File file=new File("c:/test");
        if(file.isDirectory()){
            fileNames= file.listFiles();
            for(File temp:fileNames){
                System.out.println(temp.getName());
            }
        }
    }
}