栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JAVA获取文件夹名以及文件名&移动文件

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JAVA获取文件夹名以及文件名&移动文件

获取文件夹名以及文件名
 public static void main(String[] args) throws Exception {
        //要扫描的文件夹路径
        String path = "D:\upload\loan";
        //todo 获取第一级文件夹名
        java.util.List 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 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 stringList1 = getFiles(path1);
            for(String s1:stringList1){
                System.out.println("二级文件夹名----"+s1);
                String path2 = path1 +"\"+ s1;
                java.util.List stringList2 = getFiless(path2);
                for(String s2:stringList2){
                    System.out.println("照片名------"+s2);
                }
            }
        }
    }
    //获取文件夹下的 下一层文件夹名
    public static java.util.List getFiles(String path){
        File file = new File(path);
        File[] array = file.listFiles();
        java.util.List stringList = new ArrayList<>();
        for(int i=0;i
            if(array[i].isDirectory()){
                //System.out.println(array[i].getName());
                stringList.add(array[i].getName());
            }
        }
        return stringList;
    }

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


移动文件
  public static void main(String[] args) throws Exception {
        String from = "D:\upload\loan\10001\证件照\";
        String to = "D:\upload\loan\10001\催收照片\";
        fileMove(from,to);
    }

    
    public static void fileMove(String from, String to){
        try {
            File dir = new File(from);
            File[] files = dir.listFiles();
            if (files == null) return;
            File moveDir = new File(to);
            if (!moveDir.exists()) {
                moveDir.mkdirs();
            }
            for (int i = 0; i < files.length; i++) {
                if (files[i].isDirectory()) {
                    fileMove(files[i].getPath()
                            ,to + "\" + files[i].getName());
                    files[i].delete();
                }
                File moveFile =
                        new File(moveDir.getPath() + "\"
                                + files[i].getName());
                if (moveFile.exists()) {
                    moveFile.delete();
                }
                files[i].renameTo(moveFile);
            }
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println("移动文件>>>>"+e.getMessage());
        }
        System.out.println("【移动文件结束】>>>>>>"+DateUtils.getTime());
    }
原文件夹图片


移动后

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/830398.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号