我正在尝试编写一个只更改文件名而不用另外读取和写入的代码,是否有内置函数?我试图搜索
如果没有,最好的方法是用新名称重写它?
答案 0 :(得分:5)
File.renameTo(File dest)功能怎么样?
答案 1 :(得分:0)
尝试:
new File("MyFile.txt").renameTo(new File("MyNewFile.txt"));
答案 2 :(得分:0)
public boolean renameTo(File dest)
重命名此抽象路径名表示的文件。
此方法行为的许多方面都是 本质上依赖于平台:重命名操作可能无法实现 将文件从一个文件系统移动到另一个文件系统,它可能不是原子的, 如果具有目标摘要的文件可能不会成功 pathname已存在。应始终检查返回值 确保重命名操作成功。
参数: dest - 指定文件的新抽象路径名
返回:当且仅当重命名成功时才为true;否则是假的
抛出: SecurityException - 如果存在安全管理器及其 SecurityManager.checkWrite(java.lang.String)方法拒绝写入 访问旧路径名或新路径名NullPointerException - 如果 参数dest为null