Java Move or Rename File with Files.move() API

In this example, I show you how to move or rename a file in Java using Files.move() API.

java.nio.file.Files.move() API

This method used to move or rename a file to a target file.
By default, this method attempts to move the file to the target file, failing if the target file exists except if the source and target are the same file, in which case this method has no effect.

Java Files.move() API Example

package net.javaguides.corejava.io;

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class JavaMoveFile {

    public static void main(String[] args) throws IOException {

        Path myPath = Paths.get("src/myfile.txt");
        Path myPath2 = Paths.get("src/myfile2.txt");

        Files.move(myPath, myPath2);

        System.out.println("File moved");
    }
}
Output:
File moved

The above example renames the "src/myfile.txt" file to "src/myfile2.txt".
Files.move() method takes two parameters: the source file path and the destination file path.
Files.move(myPath, myPath2);

Reference


Comments