float cacheSize = dirSize(new File(Environment.getExternalStorageDirectory() + AppConstants.APP_CACHE_FOLDER)) / 1024.0f / 1024.0f;tvCacheSize.setText(((int) (cacheSize * 100)) / 100.0f + "M");/*** Return the size of a directory in bytes*/private long dirSize(File dir) {if (dir.exists()) {long result = 0;File[] fileList = dir.listFiles();for (int i = 0; i < fileList.length; i++) {// Recursive call if it's a directoryif (fileList[i].isDirectory()) {result += dirSize(fileList[i]);} else {// Sum the file size in bytesresult += fileList[i].length();}}return result; // return the file size}return 0;}case R.id.clearCacheLayout:try {DeleteRecursive(new File(Environment.getExternalStorageDirectory() + AppConstants.APP_CACHE_FOLDER));Toast.makeText(mActivity, "缓存已清除", Toast.LENGTH_SHORT).show();float cacheSize = dirSize(new File(Environment.getExternalStorageDirectory() + AppConstants.APP_CACHE_FOLDER)) / 1024.0f / 1024.0f;tvCacheSize.setText(((int) (cacheSize * 100)) / 100 + "M");} catch (Exception e) {e.printStackTrace();}break;/** * 删除某个文件夹下的所有文件夹和文件 * * @param delpath */private void DeleteRecursive(File fileOrDirectory) {if (fileOrDirectory.isDirectory())for (File child : fileOrDirectory.listFiles())DeleteRecursive(child);fileOrDirectory.delete();}

读取Assets文件内容

//从assets 文件夹中获取文件并读取数据public String getFromAssets(String fileName){   String result = "";   try {InputStream in = getResources().getAssets().open(fileName);//获取文件的字节数int lenght = in.available();//创建byte数组byte[]  buffer = new byte[lenght];//将文件中的数据读到byte数组中in.read(buffer);result = EncodingUtils.getString(buffer, ENCODING);} catch (Exception e) {e.printStackTrace();}return result;}}

更多相关文章

  1. android 实时PCM数据编码成AAC【转】
  2. android播放音乐文件代码
  3. 联系人数据库设计之AbstractContactsProvider
  4. 通用android studio gradle 文件(电商商家版,两个gradle不同)
  5. Android判断下载File是否为apk文件
  6. Android—(提交数据至服务器)
  7. Android文件拷贝
  8. 分享一段Android基于https协议POST数据的代码
  9. Android中数据的保存和提取

随机推荐

  1. Android读写XML(下)——创建XML文档
  2. Android应用开发学习笔记之播放音频
  3. 在Android中加入GOOGLE统计系统
  4. android textview 中超出屏幕宽度的字符
  5. Delphi XE5的Android开发平台搭建
  6. android命令行启动
  7. android启动界面说明
  8. Android(安卓)TabHost学习笔记
  9. Android(安卓)Data Binder 的一个bug
  10. Android中使用ormlite实现持久化--HelloO