【问题标题】:Changing a file name, without rewrite it [duplicate]更改文件名,而不重写它[重复]
【发布时间】:2014-02-24 02:10:43
【问题描述】:

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

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

【问题讨论】:

  • 这个问题似乎离题了,因为它没有表现出对正在解决的问题的最低限度的理解。
  • 对不起,这个愚蠢的问题,我正在寻找一个 renameTo 函数
  • 这不是愚蠢的问题。这是一个有效的问题,但只需进行最少的研究工作就会很快为您提供答案。
  • 我做了研究,但由于英语不是很好,我没有找到答案,如果有人能编辑我的问题,我会很高兴,这样会更好。
  • Welcome to SO,我相信你会在这里参与到有用的话题中。

标签: java file


【解决方案1】:

File.renameTo(File dest) 函数怎么样?

【讨论】:

  • +1 用于提问。
【解决方案2】:

试试:

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

【讨论】:

    【解决方案3】:

    renameTo

    public boolean renameTo(File dest)

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

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

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

    返回:当且仅当重命名成功时为真;否则为假

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-15
      • 2013-02-25
      • 1970-01-01
      • 1970-01-01
      • 2018-08-17
      • 1970-01-01
      相关资源
      最近更新 更多