package org.indywidualni.fblite.util; import android.content.Context; import android.util.Log; import java.io.BufferedReader; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; public class FileOperation { // read raw files to string (for css files) public static String readRawTextFile(Context ctx, int resId) { InputStream inputStream = ctx.getResources().openRawResource(resId); InputStreamReader inputReader = new InputStreamReader(inputStream); BufferedReader buffReader = new BufferedReader(inputReader); String line; StringBuilder text = new StringBuilder(); try { while ((line = buffReader.readLine()) != null) text.append(line); } catch (IOException e) { return " "; } return text.toString(); } // method for clearing cache public static void deleteCache(Context context) { File cache = context.getCacheDir(); File appDir = new File(cache.getParent()); if (appDir.exists()) { String[] children = appDir.list(); for (String s : children) { if (!s.equals("lib") && !s.equals("shared_prefs") && !s.equals("databases")) { deleteDir(new File(appDir, s)); Log.i("TAG", "**************** File /data/data/APP_PACKAGE/" + s + " DELETED *******************"); } } } } // helper method for clearing cache private static boolean deleteDir(File dir) { if (dir == null) return false; if (dir.isDirectory()) { String[] children = dir.list(); for (String child : children) { boolean success = deleteDir(new File(dir, child)); if (!success) return false; } } return dir.delete(); } }