Java重命名文件或移动文件是一种常见的IO操作。可以使用File.renameTo(File dest)方法进行重命名文件和移动文件操作。
1. Java重命名文件
如果文件重命名成功,则文件renameTo()方法返回true,否则返回false。
一些重命名操作行为是依赖于平台的。例如,如果将文件从一个文件系统移动到另一个文件系统,或者如果目标目录中已存在具有相同名称的文件,则可能会失败。
在Mac OS中,如果目标文件已存在,则renameTo()方法将使用源文件覆盖现有文件。
2. Java移动文件
移动文件是通过renameTo()函数本身实现的。移动文件不会更改文件内容,只会更改其目录位置。文件完整路径包含带有文件名的目录信息,renameTo()方法也能够更改目录路径,从而移动文件。
Java重命名文件示例
下面是示例程序,演示如何重命名文件或移动文件。
import java.io.File; public class RenameFileJava { /** * 重命名文件或移动文件示例代码 * @param args */ public static void main(String[] args) { //绝对路径重命名文件 File file = new File("D:/tmp/temp2/java.txt"); File newFile = new File("D:/tmp/temp2/java1.txt"); if(file.renameTo(newFile)){ System.out.println("文件重命名成功");; }else{ System.out.println("文件重命名失败"); } // 相对路径重命名文件 file = new File("DB.properties"); newFile = new File("DB_New.properties"); if(file.renameTo(newFile)){ System.out.println("文件重命名成功");; }else{ System.out.println("文件重命名失败"); } // 将文件从一个目录移动到另一个目录 file = new File("D:/temp/temp2/DB.properties"); newFile = new File("DB_Move.properties"); if(file.renameTo(newFile)){ System.out.println("文件移动失败");; }else{ System.out.println("文件移动失败"); } // 当源文件不存在时 file = new File("D:/temp/temp2/xyz.txt"); newFile = new File("xyz.properties"); if(file.renameTo(newFile)){ System.out.println("文件移动成功");; }else{ System.out.println("文件移动失败"); } // 目标目录已有一个同名文件 file = new File("D:/temp/temp2/export.sql"); newFile = new File("D:/temp/temp2/java1.txt"); if(file.renameTo(newFile)){ System.out.println("文件移动成功");; }else{ System.out.println("文件移动失败"); } } }
应该始终检查renameTo()方法的返回值以确保重命名文件成功,因为它依赖于平台,并且如果重命名失败则不会抛出IO异常。以上就是java重命名文件和移动文件示例的全部内容。
¥ 我要打赏 纠错/补充 收藏
哥,这回真没有了