递归删除目录下全部文件

/**
 * 递归删除文件和文件夹
 * 
 * @param file
 *            要删除的根目录
 */ 
private void DeleteFile(File file) {
    
    // 判断该路径的文件或目录是否存在
    if (file.exists() == false) {
        // Toast.makeText(this, "删除完成", 1).show();
        return; 
    } else { 
        // 判断是否是一个文件
        if (file.isFile()) { 
            // 删除
            file.delete();
            return; 
        } 
        // 判断是否是文件夹
        if (file.isDirectory()) { 
            // 获取目录中的所有文件数组
            File[] childFile = file.listFiles(); 
            if (childFile == null || childFile.length == 0) { 
                file.delete(); 
                return; 
            } 
            for (File f : childFile) { 
                int indexOf = f.toString().indexOf("offline");
                if(indexOf!=-1){
                    
                } else {
                    DeleteFile(f);
                }
            } 
            file.delete(); 
        } 
    } 
}

你可能感兴趣的:(递归删除目录下全部文件)