In this quick article, you'll learn how to move a file from one directory to another directory in Java.

Using Files.move() Method

In Java 7 and higher, you can use the Files.move() static method from Java NIO API to easily move a file from one location to another location as shown below:

try {
    // source & destination files
    Path src = Paths.get("dir1/input.txt");
    Path target = Paths.get("dir2/input.txt");

    // move file fron one location to another
    Files.move(src, target, StandardCopyOption.REPLACE_EXISTING);

} catch (IOException ex) {

Using File.renameTo() Method

In older Java versions (Java 6 and below), you can call the renameTo() method on a File object to move file from one directory to another directory as shown below:

// source & destination files
File src = new File("dir1/input.txt");
File target = new File("dir2/input.txt");

// move file fron one location to another
if (src.renameTo(target)) {
    System.out.println("File is moved.");
} else {
    System.out.println("File failed to move!");

Further Reading

You may be interested in other Java I/O articles:

✌️ Like this article? Follow @attacomsian on Twitter. You can also follow me on LinkedIn and DEV. Subscribe to RSS Feed.

👋 If you enjoy reading my articles and want to support me to continue creating free tutorials, Buy me a coffee (cost $5) .

Need help to launch a new product? I am available for contract work. Hire me to accomplish your business goals with engineering and design.