With this example we are going to demonstrate how to move a Directory. We are using the org.apache.commons.io.FileUtils
class that provides general file manipulation utilities. In short, to move a Directory you should:
- Create a new File instance by converting a given pathname string that is the source into an abstract pathname.
- Create a new File instance by converting a given pathname string that is the target into an abstract pathname.
- Use
moveDirectory(File srcDir, File destDir)
method oforg.apache.commons.io.FileUtils
class to move the source with all its contents to the target.
Let’s take a look at the code snippet that follows:
package com.javacodegeeks.snippets.core;
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
public class MoveDirectoryExample {
public static void main(String[] args) {
// Set the source
String source = "C:/source";
File sourceDir = new File(source);
// Set the target
String destination = "C:/target";
File targetDir = new File(destination);
try {
// Use moveDirectory method to move directory with all its contents
FileUtils.moveDirectory(sourceDir, targetDir);
} catch (IOException e) {
e.printStackTrace();
}
}
}
This was an example of how to move a Directory in Java.