code: public static File rename(File file, String newName, boolean isRetainExt, boolean isOverride) {
  		if (isRetainExt) {
  			newName = newName.concat(".").concat(FileUtil.extName(file));
  		}
  		final Path path = file.toPath();
  		final CopyOption[] options = isOverride ? new CopyOption[] { StandardCopyOption.REPLACE_EXISTING } : new CopyOption[] {};
  		try {
  			return Files.move(path, path.resolveSibling(newName), options).toFile();
  		} catch (IOException e) {
  			throw new IORuntimeException(e);
  		}
  	}
docs: 修改文件或目录的文件名，不变更路径，只是简单修改文件名<br>
  重命名有两种模式：<br>
  1、isRetainExt为true时，保留原扩展名：
  
  <pre>
  FileUtil.rename(file, "aaa", true) xx/xx.png =》xx/aaa.png
  </pre>
  
  2、isRetainExt为false时，不保留原扩展名，需要在newName中
  
  <pre>
  FileUtil.rename(file, "aaa.jpg", false) xx/xx.png =》xx/aaa.jpg
  </pre>
  
  @param file 被修改的文件
  @param newName 新的文件名，包括扩展名
  @param isRetainExt 是否保留原文件的扩展名，如果保留，则newName不需要加扩展名
  @param isOverride 是否覆盖目标文件
  @return 目标文件
  @since 3.0.9