[java] file renaming

When it comes to file renaming, Java provides a variety of methods and tool libraries to help us with the task. java.io.FileThis article will introduce how to use classes and classes in Java java.nio.file.Pathfor file renaming, and show some commonly used tool library methods.

1. Using java.io.Fileclasses for file renaming

java.io.FileClass provides renameTo()methods that can be used to rename files. Here is a sample code:

import java.io.File;

public class FileRenameExample {
    
    
    public static void main(String[] args) {
    
    
        File file = new File("/path/to/oldFile.txt");
        File newFile = new File("/path/to/newFile.txt");

        if (file.exists()) {
    
    
            boolean renamed = file.renameTo(newFile);
            if (renamed) {
    
    
                System.out.println("文件重命名成功!");
            } else {
    
    
                System.out.println("文件重命名失败!");
            }
        } else {
    
    
            System.out.println("文件不存在!");
        }
    }
}

In the above example, we created an Fileobject to represent the file to be renamed and the target filename. renameTo()You can attempt to rename a file to a new filename by calling the method and passing in the target file object. The method return trueindicates that the renaming is successful, and the return falseindicates that the renaming fails.

2. Using java.nio.file.Pathclasses for file renaming

java.nio.file.Pathclass provides more powerful file manipulation functions. Here is Files.move()sample code for file renaming using method:

import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardCopyOption;

public class PathRenameExample {
    
    
    public static void main(String[] args) {
    
    
        Path source = Paths.get("/path/to/oldFile.txt");
        Path target = Paths.get("/path/to/newFile.txt");

        try {
    
    
            Files.move(source, target, StandardCopyOption.REPLACE_EXISTING);
            System.out.println("文件重命名成功!");
        } catch (Exception e) {
    
    
            System.out.println("文件重命名失败:" + e.getMessage());
        }
    }
}

In the above example, we Paths.get()created the source and target file Pathobjects using methods. Then, use Files.move()the method to move the source file to the target file, specifying StandardCopyOption.REPLACE_EXISTINGoptions to replace the existing target file. If the rename was successful, an appropriate success message will be printed. If the rename fails, an associated error message will be printed.

Commonly used tool library methods

In addition to the functions provided by the Java standard library, there are many commonly used third-party tool libraries that can simplify file renaming operations. Here are some common tool libraries and their methods:

  1. Apache Commons IO

    Apache Commons IO is a popular open source utility library that provides many file and IO related utility methods. Among them, FileUtils.moveFile()the method can be used for file renaming.

    import org.apache.commons.io.FileUtils;
    
    public class ApacheCommonsIOExample {
          
          
        public static void main(String[] args) {
          
          
            File source = new File("/path/to/oldFile.txt");
            File destination = new File("/path/to/newFile.txt");
    
            try {
          
          
                FileUtils.moveFile(source, destination);
                System.out.println("文件重命名成功!");
            } catch (IOException e) {
          
          
                System.out.println("文件重命名失败:" + e.getMessage());
            }
        }
    }
    ```
    
    
  2. Guava

    Guava is a powerful Java tool library developed by Google. Among them, Files.move()the method can be used for file renaming.

    import com.google.common.io.Files;
    
    public class GuavaExample {
          
          
        public static void main(String[] args) {
          
          
            File source = new File("/path/to/oldFile.txt");
            File destination = new File("/path/to/newFile.txt");
    
            try {
          
          
                Files.move(source, destination);
                System.out.println("文件重命名成功!");
            } catch (IOException e) {
          
          
                System.out.println("文件重命名失败:" + e.getMessage());
            }
        }
    }
    ```
    
    
  3. Hutool

    Hutool is a Java tool library that provides a wealth of tool methods. Among them, FileUtil.rename()the method can be used for file renaming.

    import cn.hutool.core.io.FileUtil;
    
    public class HutoolExample {
          
          
        public static void main(String[] args) {
          
          
            File source = new File("/path/to/oldFile.txt");
            File destination = new File("/path/to/newFile.txt");
    
            boolean renamed = FileUtil.rename(source, destination, true);
            if (renamed) {
          
          
                System.out.println("文件重命名成功!");
            } else {
          
          
                System.out.println("文件重命名失败!");
            }
        }
    }
    ```
    
    

These tool libraries provide more file operation methods and functions, and you can choose the appropriate tool library according to your needs to simplify the file renaming operation.

Whether using the Java standard library or a third-party tool library, file renaming is a common operation. By choosing the appropriate method and tool library, you can easily implement file renaming functionality in Java. Hope this article helps you!

Guess you like

Origin blog.csdn.net/m0_47406832/article/details/132467090