递归删除文件夹及文件

////该方法用于删除file路径下所有文件及文件夹

	/**
	* 递归方式删除文件和文件夹
	* @param file
	*/
	public static void DeleteFile(File file) {

		if (!file.exists()) {
			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) {
					DeleteFile(f);
				}
				// for (int i = 0; i < childFiles.length; i++) {
				// DeleteFile(childFiles[i]);
				// }
				file.delete();
			}
		}
	}


//////////////////创建文件目录


public void createPath(String path) {
     File file = new File(path);
    if (!file.exists()) { //判断是否存在
         file.mkdir(); //创建
     }
 }



你可能感兴趣的:(Android,删除文件夹及文件,递归)