Java 重命名文件或移动文件是一种常见的 IO 操作。我们可以使用File.renameTo(File dest)
方法进行java重命名文件和java移动文件操作。
Java重命名文件
renameTo
如果文件重命名成功,则File方法返回 true,否则返回 false。
一些重命名操作行为是平台相关的。例如,如果您将文件从一个文件系统移动到另一个文件系统,或者如果目标目录中已存在同名文件,则它可能会失败。
在 Mac OS 中,如果目标文件已存在renameTo()
,则使用源文件覆盖现有文件。
Java 移动文件
移动文件是通过 renameTo() 函数本身实现的。移动文件不会更改文件内容,只会更改其目录位置。文件完整路径包含带有文件名的目录信息,renameTo 方法也可以更改目录路径,从而移动文件。
Java 重命名文件示例
这是示例程序,显示了 java 重命名文件或 java 移动文件的不同方法。
RenameFileJava.java
package com.journaldev.files;
import java.io.File;
public class RenameFileJava {
/**
* Rename File or Move File in Java example
* @param args
*/
public static void main(String[] args) {
//absolute path rename file
File file = new File("/Users/pankaj/java.txt");
File newFile = new File("/Users/pankaj/java1.txt");
if(file.renameTo(newFile)){
System.out.println("File rename success");;
}else{
System.out.println("File rename failed");
}
//relative path rename file
file = new File("DB.properties");
newFile = new File("DB_New.properties");
if(file.renameTo(newFile)){
System.out.println("File rename success");;
}else{
System.out.println("File rename failed");
}
//java move file from one directory to another
file = new File("/Users/pankaj/DB.properties");
newFile = new File("DB_Move.properties");
if(file.renameTo(newFile)){
System.out.println("File move success");;
}else{
System.out.println("File move failed");
}
//when source file is not present
file = new File("/Users/pankaj/xyz.txt");
newFile = new File("xyz.properties");
if(file.renameTo(newFile)){
System.out.println("File move success");;
}else{
System.out.println("File move failed");
}
// when destination already have a file with same name
file = new File("/Users/pankaj/export.sql");
newFile = new File("/Users/pankaj/java1.txt");
if(file.renameTo(newFile)){
System.out.println("File move success");;
}else{
System.out.println("File move failed");
}
}
}
我们应该始终检查 renameTo 返回值以确保重命名文件成功,因为它依赖于平台并且如果重命名失败它不会抛出 IO 异常。这就是一个快速的 java 重命名文件和移动文件示例。