0
点赞
收藏
分享

微信扫一扫

JAVA获取windows文件夹名以及文件名

大漠雪关山月 2022-04-23 阅读 138
java
 public static void main(String[] args) throws Exception {
        //要扫描的文件夹路径
        String path = "D:\\upload\\loan";
        //todo 获取第一级文件夹名
        java.util.List<String> stringList = getFiles(path);
        for(String s:stringList){
            System.out.println(s);
        }
        System.out.println("获取第一级文件夹名------END-----------------------------------");
        //todo 获取第一级 以及 一级下面的二级文件夹名
        for(String s:stringList){
            System.out.println("一级文件夹名----"+s);
            String path1 = "D:\\upload\\loan\\"+s;
            java.util.List<String> stringList1 = getFiles(path1);
            for(String s1:stringList1){
                System.out.println("二级文件夹名----"+s1);
            }
        }
        System.out.println("获取第一级和第二级文件夹名------END-----------------------------------");
        //todo 获取文件夹下的照片名
        for(String s:stringList){
            System.out.println("一级文件夹名----"+s);
            String path1 = "D:\\upload\\loan\\"+s;
            java.util.List<String> stringList1 = getFiles(path1);
            for(String s1:stringList1){
                System.out.println("二级文件夹名----"+s1);
                String path2 = path1 +"\\"+ s1;
                java.util.List<String> stringList2 = getFiless(path2);
                for(String s2:stringList2){
                    System.out.println("照片名------"+s2);
                }
            }
        }
    }
    //获取文件夹下的 下一层文件夹名
    public static java.util.List<String> getFiles(String path){
        File file = new File(path);
        File[] array = file.listFiles();
        java.util.List<String> stringList = new ArrayList<>();
        for(int i=0;i<array.length;i++){
            if(array[i].isDirectory()){
                //System.out.println(array[i].getName());
                stringList.add(array[i].getName());
            }
        }
        return stringList;
    }

    //获取文件夹下的照片名
    public static java.util.List<String> getFiless(String path){
        File file = new File(path);
        File[] array = file.listFiles();
        java.util.List<String> stringList = new ArrayList<>();
        for(int i=0;i<array.length;i++){
            if(array[i].isFile()){
                //System.out.println(array[i].getName());
                stringList.add(array[i].getName());
            }
        }
        return stringList;
    }
举报

相关推荐

0 条评论