java实现文件夹移动

来源:互联网 发布:淘宝怎么骗运费险 编辑:程序博客网 时间:2024/05/18 02:38
package com.mxz.download.dao; import java.io.File; public class test {     public static void main(String[] args) {        String srcFilePath = "C:\\Users\\Administrator\\Desktop\\Downloads\\实时灾情";        String newFilePath = "C:\\Users\\Administrator\\Desktop\\Downloads\\实时灾情备份";        try {            fileMove(srcFilePath, newFilePath);        } catch (Exception e) {            e.printStackTrace();        }    }     /**     * 移动指定文件夹内的全部文件     * @param srcFilePath      要移动的文件目录     * @param newFilePath      目标文件目录     * @throws Exception     */    public static void fileMove(String srcFilePath, String newFilePath) throws Exception {        try {            File dir = new File(srcFilePath);            // 文件一览            File[] files = dir.listFiles();            if (files.length<0){                System.out.println("要移动的文件夹没有内容!");                return;            }            // 目标            File moveDir = new File(newFilePath);            if (!moveDir.exists()) {                moveDir.mkdirs();            }            // 文件移动            for (int i = 0; i < files.length; i++) {                if (files[i].isDirectory()) {                    fileMove(files[i].getPath(), newFilePath + "\\" + 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) {            throw e;        }    } }

0 0
原创粉丝点击