How to move file to another directory in Java

Java.io.File does not contains any ready make move file method, but you can workaround with the following two alternatives :

  1. File.renameTo().
  2. Copy to new file and delete the original file.

In the below two examples, you move a file “C:\\folderA\\Afile.txt” from one directory to another directory with the same file name “C:\\folderB\\Afile.txt“.

1. File.renameTo()

package com.mkyong.file;
 
import java.io.File;
 
public class MoveFileExample 
{
    public static void main(String[] args)
    {	
    	try{
 
    	   File afile =new File("C:\\folderA\\Afile.txt");
 
    	   if(afile.renameTo(new File("C:\\folderB\\" + afile.getName()))){
    		System.out.println("File is moved successful!");
    	   }else{
    		System.out.println("File is failed to move!");
    	   }
 
    	}catch(Exception e){
    		e.printStackTrace();
    	}
    }
}

2. Copy and Delete

package com.mkyong.file;
 
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 MoveFileExample 
{
    public static void main(String[] args)
    {	
 
    	InputStream inStream = null;
	OutputStream outStream = null;
 
    	try{
 
    	    File afile =new File("C:\\folderA\\Afile.txt");
    	    File bfile =new File("C:\\folderB\\Afile.txt");
 
    	    inStream = new FileInputStream(afile);
    	    outStream = new FileOutputStream(bfile);
 
    	    byte[] buffer = new byte[1024];
 
    	    int length;
    	    //copy the file content in bytes 
    	    while ((length = inStream.read(buffer)) > 0){
 
    	    	outStream.write(buffer, 0, length);
 
    	    }
 
    	    inStream.close();
    	    outStream.close();
 
    	    //delete the original file
    	    afile.delete();
 
    	    System.out.println("File is copied successful!");
 
    	}catch(IOException e){
    	    e.printStackTrace();
    	}
    }
}
Tags :

About the Author

mkyong
Founder of Mkyong.com and HostingCompass.com, love Java and open source stuff. Follow him on Twitter, or befriend him on Facebook or Google Plus. If you like my tutorials, consider make a donation to these charities.

Comments

  • Pingback: house blue()

  • Pingback: zak?ad szklarski piotrk√≥w trybunalski()

  • Pingback: alkaline water brands()

  • Pingback: check out your url()

  • Pingback: plumber repairs in brunswick ohio()

  • Pingback: 24/7 locksmith chicago()

  • Pingback: locksmiths colorado springs()

  • Pingback: electricians wanted()

  • Pingback: h shiels electricians()

  • Pingback: water ionizer loan()

  • Pingback: pay per day loan plans()

  • Pingback: pay per day loans plan()

  • Pingback: parking()

  • Pingback: car parking()

  • Pingback: mobile porn()

  • Pingback: laan penge nu uden sikkerhed()

  • Pingback: watch movies online free()

  • Pingback: tv online, online tv()

  • Pingback: Blue Coaster33()

  • http://myint2int.altervista.org Alket

    Hi, thanks for the information about java in your web site! Great work!

  • Mwesigye John Bosco

    You saved me Boss!!!!!!!!!!!!!!!!!!.You have the best solution i was looking for

  • Mr.Help

    Can you copy a File Video…Example: copy a video From C:\\ To D:\\ (OS)

    • Mwesigye John Bosco

      hi i tried to copy an image and video files using the same code and it worked.

  • http://none Aufar Sukmajaya

    mkyong, god bless you @_@

  • Ravinath

    Thanks very helpfull

  • ArunKongara

    Hi mkyong

    i have files few files in dir Screenshots i want to create new Dir in screenshots and move all files to that dir . how we can achieve this

    Thanks in advance

    ArunKongara

  • Jay Joshi

    my query is … how can i run this file movo java code in browser using javascript?

  • Jay Joshi

    Hello i am very much interested in java and it’s technologies . i found lots of new things from your blog

  • Jesslyn

    how to upload file to a network drive in oracle 10g?

  • akhil kumar

    hello sir
    it’s to move a text file.
    How can i move a file other than .txt ?
    like .RAR , or any video/audio file.

  • Ananth

    Good exercise. In the copy & delete example, it would be good to use “deleteOnExit()”. If we use “delete()” the source file might be still in use and may not get deleted.

    Thanks.

  • missserena

    Thanks for this tutorial. I gave this a shot such that I am calling it in a loop and iterating over serveral files in a directory to be moved to a new location. It did the move of all the files perfectly. However, only one file was actually deleted. Is there something that must be added in order to get it to delete the files in the source directly with successive calls to this function? Your thought would be much appreciated.

    Cheers!

  • Harish Chand

    Excellent Example

  • pradip garala

    “renameTo” logic is good one……..

    • mmmm

      renameTo is a separate function?

  • Pingback: Moving files between two folders()