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 theFile
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.
Thanks man,you help me ,nice job,thats very interesting.