File

Move Files in Java example

In this example we are going to see how you can move a file to a new location in your File Path. In Java, there is no generic function you can use to do that. Nevertheless, you can use two ways to perform this operation:

  • Use the renameTo function of the File class to do it.
  • Copy the the File to a new location and delete the old one.

 
 
 
 

1. Use File.renameTo method

Let’s see the code of the first method:

package com.javacodegeeks.java.core;

import java.io.File;

public class MoveFilesJavaExample {

	public static void main(String[] args) {
		try {

			File oldFile = new File("C:\\Users\\nikos7\\Desktop\\oldFile.txt");

			if (oldFile.renameTo(new File("C:\\Users\\nikos7\\Desktop\\files\\"+ oldFile.getName()))) {
				System.out.println("The file was moved successfully to the new folder");
			} else {
				System.out.println("The File was not moved.");
			}

		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

Output:

The file was moved successfully to the new folder

2. Copy the File in a new location

Take a look at the previous tutorial concerning file copying in Java. Here is the code of the second method to move a file :

package com.javacodegeeks.java.core;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

public class MoveFilesJavaExample {

	public static void main(String[] args) {

		InputStream in = null;
		OutputStream out = null;

		try {

			File oldFile = new File("C:\\Users\\nikos7\\Desktop\\oldFile.txt");
			File newFile = new File("C:\\Users\\nikos7\\Desktop\\files\\oldFile.txt");

			in = new FileInputStream(oldFile);
			out = new FileOutputStream(newFile);

			byte[] moveBuff = new byte[1024];

			int butesRead;

			while ((butesRead = in.read(moveBuff)) > 0) {
				out.write(moveBuff, 0, butesRead);
			}

			in.close();
			out.close();

			oldFile.delete();

			System.out.println("The File was successfully moved to the new folder");

		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}

Output:

The File was successfully moved to the new folder

 
This was an example on how to move a File in Java.

Byron Kiourtzoglou

Byron is a master software engineer working in the IT and Telecom domains. He is an applications developer in a wide variety of applications/services. He is currently acting as the team leader and technical architect for a proprietary service creation and integration platform for both the IT and Telecom industries in addition to a in-house big data real-time analytics solution. He is always fascinated by SOA, middleware services and mobile development. Byron is co-founder and Executive Editor at Java Code Geeks.
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Tigran
Tigran
6 years ago

Thanks man,you help me ,nice job,thats very interesting.

Back to top button