递归删除目录下全部文件

2018-01-11 09:47:02 浏览数 (1)

代码语言:java复制
/**
 * 递归删除文件和文件夹
 * 
 * @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(); 
        } 
    } 
}

0 人点赞