java刪除文件夾下面的所有文件(轉)
阿新 • • 發佈:2017-05-27
str try 一個 ... cmd 刪除一個文件 文件夾 style exec
原文地址:http://blog.csdn.net/smach1991710/article/details/9175757
刪除一個文件夾下面的所有文件,一種調用遞歸算法,一種調用windows命令,下面是程序代碼
import java.io.File; public class FileDemo { /** * 通過調用系統命令刪除一個文件夾及下面的所有文件 * @param file */ public static void deleteFileByWinCom(File file){ Runtime rt = Runtime.getRuntime(); String cmd= null; try{ if(file.isFile()){ cmd = "cmd.exe /c del /q/a/f/s "+file.getAbsolutePath(); }else{ cmd = "cmd.exe /c rd /s/q "+file.getAbsolutePath(); } rt.exec(cmd); System.out.println("成功執行了命令..."); }catch(Exception e){ System.out.println("調用系統命令失敗了..."); } } /** * 通過遞歸調用刪除一個文件夾及下面的所有文件 * @param file */ public static void deleteFile(File file){ if(file.isFile()){//表示該文件不是文件夾 file.delete(); }else{ //首先得到當前的路徑 String[] childFilePaths = file.list();for(String childFilePath : childFilePaths){ File childFile=new File(file.getAbsolutePath()+"\\"+childFilePath); deleteFile(childFile); } file.delete(); } } public static void main(String[] args){ File file=new File("D:\\demo"); //deleteFileByWinCom(file); deleteFile(file); } }
java刪除文件夾下面的所有文件(轉)