java将文件移动到另一个目录

需求:将startPath文件夹下  文件名在在table.txt   中的文件移动到endPath文件夹下

table.txt中包含需要移动的文件名

startPath中有所有文件

endPath为目标文件夹

方法:File.renameTo()方法

public static void main(String[] args) throws SQLException {
    try {
        // 创建流对象
        BufferedReader br = new BufferedReader(new FileReader("table.txt"));
        List<String> list = new ArrayList<>();
        String line = null;
        while ((line = br.readLine()) != null){
            list.add(line);
        }

        int success = 0;
        int fail = 0;
        String startPath;
        String endPath;
        startPath = "startPath";
        endPath = "endPath";
        File tmpFile = new File(endPath);//获取文件夹路径
        if(!tmpFile.exists()){//判断文件夹是否创建,没有创建则创建新文件夹
            tmpFile.mkdirs();
        }

        for (String str: list) {

            File startFile = new File(startPath+"/"+str+".pdf");
            //System.out.println(endPath + startFile.getName());
            if (startFile.renameTo(new File(endPath+"/"+startFile.getName()))) {
                System.out.println("文件移动成功!文件名:{"+str+"} 目标路径:{"+endPath+"}");
                success++;
            } else {
                System.out.println("文件移动失败!文件名:{"+str+"}");
                fail++;
            }
        }

        System.out.println("success"+success);
        System.out.println("fail"+fail);
    }catch (Exception e){
        e.printStackTrace();
    }
}
    原文作者:不愿意透露姓名的汪敏
    原文地址: https://blog.csdn.net/m0_45801929/article/details/121792521
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞