import java.io.File;

public class Solution {
    //一个目录其实就是一个 File 对象,它包含其他文件和文件夹。
    public static void main(String[] args) {
        String dirName = "/tmp";
        File f1 = new File(dirName);//使用文件对象创建输入流对象读取文件。File()方法创建文件对象:
        if (f1.isDirectory()) {//如果创建一个 File 对象并且它是一个目录,那么调用 isDirectory() 方法会返回 true。
            System.out.println("目录" + dirName);
            String s[] = f1.list();//可以通过调用该对象上的 list() 方法,来提取它包含的文件和文件夹的列表。
            for (int i = 0; i < s.length; i++) {
                File f = new File(dirName + "/" + s[i]);
                if (f.isDirectory()) {
                    System.out.println(s[i] + " 是一个目录");
                } else {
                    System.out.println(s[i] + " 是一个文件");
                }
            }
        } else {
            System.out.println(dirName + " 不是一个目录");
        }
    }

}

        这里的目录可以提前创建,为了验证效果,可以创建两个子目录:如bin目录、index.txt文件。

运行结果

目录 /tmp
bin 是一个目录
index.txt 是一个文件