1. 程式人生 > >java刪除文件夾下面的所有文件(轉)

java刪除文件夾下面的所有文件(轉)

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刪除文件夾下面的所有文件(轉)