如何使用java.io包重命名文件?

4
如何使用java.io包重命名文件?

1
下次如果你有问题,请展现一些主动性,或许可以猜测可能具有该操作的类别,并尝试阅读文档。思考、阅读和尝试是解决问题时的关键步骤。特别是在初学者或是尝试解决问题时,这方面更为重要。 - mP.
4个回答

8
File oldfile = new File(old_name);
File newfile = new File(new_name);
boolean Rename = oldfile.renameTo(newfile);

布尔值 Rename 如果成功重命名旧文件,则为 true。

6
import java.io.File;
import java.io.IOException
    public class Rename {
      public static void main(String[] argv) throws IOException {

        // Construct the file object. Does NOT create a file on disk!
        File f = new File("Rename.java~"); // backup of this source file.

        // Rename the backup file to "junk.dat"
        // Renaming requires a File object for the target.
        f.renameTo(new File("junk.dat"));
      }
    }

参考:http://www.java2s.com/Code/Java/File-Input-Output/RenameafileinJava.htm

这是一个关于如何在Java中重命名文件的示例代码。它使用File类和renameTo()方法来实现。您可以根据需要修改代码中的路径和文件名。

3
使用java.io.FilerenameTo方法。

0

值得一提的是,从Java 7开始,应该优先考虑使用java.nio.file.Files#move

java.nio.file.Files.move(oldPath, newPath, StandardCopyOption.ATOMIC_MOVE)

之所以更喜欢这种方法,是因为在java.io.File#renameTo中有这样的文档记录:

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

请注意,Files类定义了移动方法以以平台无关的方式移动或重命名文件。

使用java.nio.file.Files#move时,可以指定标准的CopyOption参数,以指示更细致的行为(例如,如果文件已经存在,您想要发生什么,是否必须原子化执行等)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接