在传统的 java.io.File 类中有这样一个方法

boolean java.io.File.renameTo(File dest)

以下是关于方法的说明:

Renames the file denoted by this abstract pathname.

Many aspects of the behavior of this method are inherently platform-dependent: The rename operation might not be able to move a file from one filesystem to another, it might not be atomic, and it might not succeed if a file with the destination abstract pathname already exists. The return value should always be checked to make sure that the rename operation was successful.

Note that the java.nio.file.Files class defines the move method to move or rename a file in a platform independent manner.

其中对该方法的一些缺陷进行了说明。如:

1. 具有一定平台依赖性;

2. 无法从一个文件系统移动到另一个文件系统;

3. 可能不是原子性的;

4. 如果目标 File 已经存在,可能无法成功

而且尽可能检查返回值确保重命名操作成功。

同时,还推荐了 java.nio.file.Files 类的 move 方法

Path java.nio.file.Files.move(Path source, Path target, CopyOption... options) throws IOException

该方法源自 JDK 1.7。该方法抛出异常,因此需要 catch 处理。以下是该方法的一个使用例子。

File sourceFile = new File(pathname + File.separator + oldName);
File targetFile = new File(pathname + File.separator + newName);
Path source = sourceFile.toPath();
Path target = targetFile.toPath();
try {Files.move(source, target);
} catch (IOException e) {e.printStackTrace();
}

Java 对文件进行重命名操作(rename)相关推荐

  1. 【看表情包学Linux】man 手册 | 复制文件或目录 | 移动文件和重命名操作 | 查看目标文件内容

  2. python如何对文件进行批量命名-利用Python对文件批量重命名

    由于要用到对无序的文件进行重命名,以下写了一个脚本,进行批量进行重命名. 基本格式是 i.后缀名 (i 循环条件下的数 ) 1 #coding:utf8 2 import os; 3 4 def re ...

  3. 如何将多个文件夹重命名

    当你有很多同项目的文件夹需要整理打包给甲方,但是文件夹的名称由于当时没有统一命名,非常的杂乱不好查阅.这种情况很多时候就出现在项目中后期,那如何将多个文件夹重命名的又快又便捷呢?通过多年的职场工作经验 ...

  4. 文件批量重命名去掉前缀

    文件批量重命名去掉前缀,方法介绍!大家可能还不懂是什么意思吧,假设一个文件内有100个文件,这些文件有一个相同的特点,就是文件名的最前面有些相同文字前缀,现在需要将所有文件名前面相同的文字前缀删除,如 ...

  5. java文件移动重命名_Java重命名文件和移动文件

    Java重命名文件或移动文件是一种常见的IO操作.可以使用File.renameTo(File dest)方法进行重命名文件和移动文件操作. 1. Java重命名文件 如果文件重命名成功,则文件ren ...

  6. java 批量重命名_Java实现文件批量重命名

    Windows操作系统可以实现重命名文件操作,却不能实现批量重命名.本实例实现了批量重命名功能,可以将一个文件夹内同一类型的文件按照一定的规则批量重命名.用户可以给出重命名模板,程序可以根据模板对相应 ...

  7. 文件批量重命名神器:Bulk Rename Utility

    内容摘要: 你还在手动给文件重命名吗?介绍一款免费而强大的批量重命名神器:Bulk Rename Utility,它将满足你对批量改名的所有期待.让它将你从痛苦的重命名工作中解放吧! 软件获取地址 云 ...

  8. 无所不能的文件批量重命名软件 – Bulk Rename Utility汉化绿色版

    以前还真没见过这款名为"Bulk Rename Utility"的文件名批量重命名软件,光看到它的界面就知道它已经包含几乎所有的重命名方式.有了它,真的不需要再找其它的批量重命名软 ...

  9. java文件批量重命名文件,文件批量工具(File Attribute Changer)

    文件批量工具(File Attribute Changer)是一款对文件属性批量修改,以及对文件批量重命名的工具,所 谓的文件属性是指隐藏属性,在查看磁盘文件的名称时,系统一般不会显示具有隐藏属性的文 ...

最新文章

  1. 微软MCITP系列课程
  2. 做好自己该做的,赢取自己这一份努力
  3. ISA SERVER 2004 对多重网络支持功能简述
  4. bzoj 1058: [ZJOI2007]报表统计 (Treap)
  5. 目标函数、损失函数、代价函数
  6. Android常用开源库之Universal-image-loader
  7. 实战:配置DNS客户端域名搜索后缀构造域名进行域名解析
  8. ssh_askpass: exec(/usr/libexec/ssh-askpass): No such file or directory
  9. C++ COM编程之接口背后的虚函数表
  10. 造完家怎么拆东西_吸顶灯灯管怎么拆?吸顶灯拆灯管的注意事项有哪些?
  11. .so动态链接库文件
  12. php能开发管理系统吗,PHP《个人管理系统》希望大家一起来开发
  13. Element Form表单布局(一行多列)
  14. 关键词: iostream 和 iostream.h
  15. 如何查看SQL的执行计划
  16. android 查看线程堆栈,firemonkey
  17. 如何在vue项目中使用styl
  18. sublime text 批量删除空白行的方法
  19. 回归分析中15个统计量解释|Eviews回归结果的理解
  20. SIP穿越NAT SIP穿越防火墙

热门文章

  1. 记以ELK结合的Web日志数据采集心得整理
  2. NEO4J-相似度算法04-欧几里得距离算法(euclidean)应用场景简介
  3. java csvwriter 追加_CSV文件每行的末尾追加写数据
  4. XGboost和GBDT的异同
  5. data在c语言中的作用,data是什么意思
  6. mtklog结构及分析
  7. ElasticSearch快速入门
  8. java常用设计模式11—适配器模式
  9. if控制条件——BMI
  10. C# 四舍五入 (解决四舍六入五成双的问题)