java获取一个目录下的所有的文件或文件夹名称

时间:2022-07-29 12:34:56
public static void main(String[] args) {
    testFileDirOrName("你的项目路径");
}

private static void testFileDirOrName(String path) {
    File dirFile = new File(path);
    if (dirFile.exists()) {
        File[] files = dirFile.listFiles();
        if (files != null) {
            for (File fileChildDir : files) {
                //输出文件名或者文件夹名
                System.out.print(fileChildDir.getName());
                if (fileChildDir.isDirectory()) {
                    System.out.println(" :  此为目录名");
                    //通过递归的方式,可以把目录中的所有文件全部遍历出来
                    testFileDirOrName(fileChildDir.getAbsolutePath());
                }
                if (fileChildDir.isFile()) {
                    System.out.println(" :  此为文件名");
                }
            }
        }
    }else{
        System.out.println("你想查找的文件不存在");
    }
}
测试结果如下:

.classpath :  此为文件名
.idea :  此为目录名
encodings.xml :  此为文件名
kotlinc.xml :  此为文件名
libraries :  此为目录名
bss.xml :  此为文件名
ehcache.xml :  此为文件名
hdiv.xml :  此为文件名
ibatis_2_3_2.xml :  此为文件名
j2ee.xml :  此为文件名
jakarta_commons.xml :  此为文件名
lib.xml :  此为文件名
ojdbc14.xml :  此为文件名
poi_3_0_alpha2_20060616.xml :  此为文件名

。。。。。。。