欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

SD卡相关的Android辅助类,sd卡android辅助, import j

来源: javaer 分享于  点击 1707 次 点评:132

SD卡相关的Android辅助类,sd卡android辅助, import j


    import java.io.File;      import android.os.Environment;      import android.os.StatFs;      //SD卡相关的辅助类      public class SDCardUtils      {          private SDCardUtils()          {              /* cannot be instantiated */              throw new UnsupportedOperationException("cannot be instantiated");          }          /**          * 判断SDCard是否可用          *           * @return          */          public static boolean isSDCardEnable()          {              return Environment.getExternalStorageState().equals(                      Environment.MEDIA_MOUNTED);          }          /**          * 获取SD卡路径          *           * @return          */          public static String getSDCardPath()          {              return Environment.getExternalStorageDirectory().getAbsolutePath()                      + File.separator;          }          /**          * 获取SD卡的剩余容量 单位byte          *           * @return          */          public static long getSDCardAllSize()          {              if (isSDCardEnable())              {                  StatFs stat = new StatFs(getSDCardPath());                  // 获取空闲的数据块的数量                  long availableBlocks = (long) stat.getAvailableBlocks() - 4;                  // 获取单个数据块的大小(byte)                  long freeBlocks = stat.getAvailableBlocks();                  return freeBlocks * availableBlocks;              }              return 0;          }          /**          * 获取指定路径所在空间的剩余可用容量字节数,单位byte          *           * @param filePath          * @return 容量字节 SDCard可用空间,内部存储可用空间          */          public static long getFreeBytes(String filePath)          {              // 如果是sd卡的下的路径,则获取sd卡可用容量              if (filePath.startsWith(getSDCardPath()))              {                  filePath = getSDCardPath();              } else              {// 如果是内部存储的路径,则获取内存存储的可用容量                  filePath = Environment.getDataDirectory().getAbsolutePath();              }              StatFs stat = new StatFs(filePath);              long availableBlocks = (long) stat.getAvailableBlocks() - 4;              return stat.getBlockSize() * availableBlocks;          }          /**          * 获取系统存储路径          *           * @return          */          public static String getRootDirectoryPath()          {              return Environment.getRootDirectory().getAbsolutePath();          }      }  
相关栏目:

用户点评