Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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 - Fatal编程技术网

Java-如何获取文件夹中的所有文件名

Java-如何获取文件夹中的所有文件名,java,file,Java,File,我不是一个真正优秀的Java程序员,我需要知道如何在一个文件夹中打印出所有文件。请参阅下面的代码: for(int i=0;i<folder.number_of_files;i++){ System.out.println(filename[i]); } for(int i=0;i最简单的方法是使用。如果您使用的是Java 7,请参阅以了解对文件i/O库的更改。例如 File folder = ...; for(File f : folder.listFiles()) { Sys

我不是一个真正优秀的Java程序员,我需要知道如何在一个文件夹中打印出所有文件。请参阅下面的代码:

for(int i=0;i<folder.number_of_files;i++){
System.out.println(filename[i]);
}

for(int i=0;i最简单的方法是使用。如果您使用的是Java 7,请参阅以了解对文件i/O库的更改。例如

File folder = ...;
for(File f : folder.listFiles())
{
    System.out.println(f.getName());
}
请注意,这不会获取
文件夹
目录中任何子文件夹的内容

 File file = new File("C:\\");  
 File[] files = file.listFiles();  
 for (File f:files)  
 {  
     System.out.println(f.getAbsolutePath());  
 }  

listFiles()
有更多选项。如果您还想检查下面的子文件夹,请参阅文档。示例运行递归并检查桌面及其子文件夹下的所有文件,并写入列表

private static String lvl = "";
    static BufferedWriter bw;
    private static File source = new File("C:\\Users\\"+System.getProperty("user.name")+"\\Desktop\\New folder\\myTest.txt");

    public static void main(String[] args) throws IOException {




        bw = new BufferedWriter(new FileWriter(source));

        checkFiles(new File("C:\\Users\\"+System.getProperty("user.name")+"\\Desktop"), 0);


        bw.flush();
        bw.close();
        lvl = null;

    }
    static void checkFiles(File file, int level) throws IOException{

        if(!file.exists()){

            return;
        }

        for(String s:file.list()){

            if(new File(file.getPath() + "\\" +  s).isDirectory()){

                bw.newLine();
                bw.write(lvl + "Directory: " + s);

                lvl += " ";

                checkFiles(new File(file.getPath() + "\\" +  s), level+1);

            }else{

                bw.newLine();
                bw.write(lvl + "File: " + s);

            }
        }
    }
}