下面的示例演示如何使用File类的listFiles()方法列出文件夹中的文件。 listFiles()方法返回目录下的文件和文件夹名称。

下面是File.listFiles()方法的示例。

package com.yiibai.tutorial.io;

import java.io.File;

/**
 * @author yiibai
 * ListFilesInDirectoryExample.java
 * Nov 2, 2016
 */
public class ListFilesInDirectoryExample {
    public static void main(String[] args) {
        File folder=new File("C:\Program Files\Java\jdk1.8.0_71\bin");

        /*Get files*/
        File[] files=folder.listFiles();
        for (File file : files) {
            if(file.isFile()){
                System.out.println("File : "+file.getName());
            }else{
                System.out.println("Folder : "+file.getName());
            }
        }
    }
}

执行上面示例代码,得到以下结果:

File : appletviewer.exe
File : extcheck.exe
File : idlj.exe
File : jabswitch.exe
File : jar.exe
File : jarsigner.exe
File : java-rmi.exe
File : java.exe
File : javac.exe
File : javadoc.exe
File : javafxpackager.exe
File : javah.exe
File : javap.exe
File : javapackager.exe
File : javaw.exe
File : javaws.exe
File : jcmd.exe
File : jconsole.exe
.....
.....