ClearDataManager.java 1.81 KB
package com.ectrip.cyt.utils;

import java.io.File;

import android.content.Context;
import android.os.Environment;

public class ClearDataManager {

	public static void clear(Context context){
		
		String storageState = Environment.getExternalStorageState();
		String savePath="";
		try {
			if (storageState.equals(Environment.MEDIA_MOUNTED)) {
				deleteFilesByDirectory(context.getCacheDir());   

				deleteFilesByDirectory(context.getFilesDir());
				savePath = Environment.getExternalStorageDirectory()
						.getAbsolutePath() + "/TripsTicketsPwd/Update/";
				File file = new File(savePath);
				deleteFilesByDirectory(file);   
				if (!file.exists()) {
					file.mkdirs();
				}
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		if (Environment.getExternalStorageState().equals( Environment.MEDIA_MOUNTED)) {        
			deleteFilesByDirectory(context.getExternalCacheDir());   
		}
	}
	
	
	 public static void deleteFilesByDirectory(File file) { 
	        if (file.exists() == false) { 
	           
	            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) { 
	                	deleteFilesByDirectory(f); 
	                } 
	                file.delete(); 
	        } }}

//	private static void deleteFilesByDirectory(File directory) {
//
//		if (directory != null && directory.exists() && directory.isDirectory()) {       
//			for (File item : directory.listFiles()) {             
//				item.delete();             
//			}
//
//		}
//	}
}