Click here to watch in Youtube :
Click the below Image to Enlarge
Java Tutorial : Java IO (Java File - How to delete directory - recursive delete) |
import java.io.File;
import java.io.IOException;
public class DeleteDirectory
{
private static final String SRC_FOLDER = "D:/work/java";
public static void main(String[] args) throws IOException
{
File file = new File(SRC_FOLDER);
/*
* make sure directory exists
*/
if (!file.exists())
{
System.out.println("Directory does not exist.");
}
else
{
DeleteDirectory deleteDirectory = new DeleteDirectory();
deleteDirectory.deleteDir(file);
}
}
public void deleteDir(File file) throws IOException
{
if (file.isDirectory())
{
/*
* If directory is empty, then delete it
*/
if (file.list().length == 0)
{
deleteEmptyDir(file);
}
else
{
// list all the directory contents
File files[] = file.listFiles();
for (File fileDelete : files)
{
/*
* Recursive delete
*/
deleteDir(fileDelete);
}
/*
* check the directory again, if empty then
* delete it.
*/
if (file.list().length == 0)
{
deleteEmptyDir(file);
}
}
}
else
{
/*
* if file, then delete it
*/
file.delete();
System.out.println("File is deleted : " + file.getAbsolutePath());
}
}
private void deleteEmptyDir(File file)
{
file.delete();
System.out.println("Directory is deleted : " + file.getAbsolutePath());
}
}
OutputFile is deleted : D:\work\java\index.html
File is deleted : D:\work\java\jsp\async\async1.jsp
....
....
File is deleted : D:\work\java\websocket-deprecated\echo.html
Directory is deleted : D:\work\java
Click the below link to download the code:
No comments:
Post a Comment