實(shí)現(xiàn)刪除某個(gè)目錄刪除及該目錄里面所有的子文件和文件夾的功能
整體思路:
- 文件存在
是文件 --直接調(diào)用delete刪除
是文件夾--接收文件夾下file實(shí)例并遍歷
調(diào)用自身遞歸判斷
刪除空文件夾
import java.io.File;
/**
* @author Administrator
*/
public class DiGuiTest
{
public static void main(String[] args)
{
File file = new File("F://test");
deletAllFiles(file);
}
/**
*遞歸刪除文件目錄及文件
* @param file
*/
public static void deletAllFiles(File file)
{
if (file == null)
{
return;
}
//文件目錄存在仁热?(包括文件及文件夾)
if (file.exists())
{
//是文件榜揖?
if (file.isFile())
{
System.out.println(file.getAbsolutePath());
file.delete();
}
//是文件夾?
else if (file.isDirectory())
{
//接收文件夾目錄下所有的文件實(shí)例
File[] listFiles = file.listFiles();
//文件夾為空 遞歸出口
if (listFiles == null)
{
return;
}
for (File file2 : listFiles)
{
//foreach遍歷刪除文件 遞歸
deletAllFiles(file2);
System.out.println("正在刪除文件夾 " + file.getAbsolutePath());
}
//遞歸跳出來的時(shí)候刪除空文件夾
System.out.println("正在刪除文件夾" + file.getAbsolutePath());
file.delete();
}
}
}
}