更改文件名,而不重写它

时间:2014-01-31 11:34:26

标签: java file

我正在尝试编写一个只更改文件名而不用另外读取和写入的代码,是否有内置函数?我试图搜索

如果没有,最好的方法是用新名称重写它?

3 个答案:

答案 0 :(得分:5)

File.renameTo(File dest)功能怎么样?

答案 1 :(得分:0)

尝试:

new File("MyFile.txt").renameTo(new File("MyNewFile.txt"));

答案 2 :(得分:0)

  

renameTo

     

public boolean renameTo(File dest)

     

重命名此抽象路径名表示的文件。

     

此方法行为的许多方面都是   本质上依赖于平台:重命名操作可能无法实现   将文件从一个文件系统移动到另一个文件系统,它可能不是原子的,   如果具有目标摘要的文件可能不会成功   pathname已存在。应始终检查返回值   确保重命名操作成功。

     

参数: dest - 指定文件的新抽象路径名

     

返回:当且仅当重命名成功时才为true;否则是假的

     

抛出: SecurityException - 如果存在安全管理器及其   SecurityManager.checkWrite(java.lang.String)方法拒绝写入   访问旧路径名或新路径名NullPointerException - 如果   参数dest为null