程序员社区

Java IO教程 --- 使用Java重命名文件/ 移动文件

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 重命名文件和移动文件示例。

赞(0) 打赏
未经允许不得转载:IDEA激活码 » Java IO教程 --- 使用Java重命名文件/ 移动文件

一个分享Java & Python知识的社区