Java给文件重命名

时间:2021-03-18 11:33:38


直接上代码:

/** 文件重命名
	 * @param path
	 *            文件路径
	 * @param oldname
	 *            原有的文件名
	 * @param newname
	 *            新的文件名
	 */
	public static boolean renameFile(String path, String oldname, String newname) {
		if (!oldname.equals(newname)) {// 新的文件名和以前文件名不同时,才有必要进行重命名
			File oldfile = new File(path + "/" + oldname);
			File newfile = new File(path + "/" + newname);
			if (!oldfile.exists()) {
				log.error("需要重命名的文件不存在");
				return false;// 重命名文件不存在
			}
			if (newfile.exists()) {// 若在该目录下已经有一个文件和新文件名相同,则不允许重命名
				log.error(newname + "已经存在!");
				return false;
			} else {
				boolean isSuccess = oldfile.renameTo(newfile);
				return isSuccess;
			}
		} else {
			log.error("新文件名和旧文件名相同...");
		}
		return false;
	}