移动文件(删除文件)

2018-07-18 01:18:10来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

    /**
     * 删除文件(移动文件)
     *
     * @param filepath
     *            项目的路径
     * @param oldPath
     *            文件原来的路径
     */
    public static void delete(String filepath, String oldPath) {

        String[] arr = oldPath.split("/"); // 文件的原路径

        // 创建新文件的目录(在最后一层目录添加bak)
        String dir = ""; // 把文件移除之后的文件目录
        for (int i = 0; i < arr.length - 1; i++) {
            dir += arr[i] + "/";
        }
        dir = "bak" + dir.substring(0, dir.length() - 1);

        // 建立目录
        File newFile = new File(filepath + dir);
        if (!newFile.exists()) {
            newFile.mkdirs();
        }

        // 原来的文件
        File file = new File(filepath + oldPath);

        // 移除文件
        boolean b = file.renameTo(new File(newFile, file.getName()));
        if (b) {
            logger.info("[Hxw] 文件" + file.getName() + "移除成功!");
        } else {
            logger.info("[Hxw] 文件移除失败!");
        }
    }

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:文件复制

下一篇:用SAX解析xml文件