public static final String getFileSize(final long size) { if (size > 1073741824) { return String.format("%.2f", size / 1073741824.0) + " GB"; } else if (size > 1048576) { return String.format("%.2f", size / 1048576.0) + " MB"; } else if (size > 1024) { return String.format("%.2f", size / 1024.0) + " KB"; } else { return size + " B"; } }
/** * 判断sd卡是否存在 * * @return sd卡是否存在 */ public static boolean isSDCardMounted() { boolean bool = Environment.MEDIA_MOUNTED.equals(Environment .getExternalStorageState()); return bool; }
public static String mkDirs(String dir) { if (!isSDCardMounted()) { return ""; } try { File fileDir = new File(getProject<span style="font-family: Arial, Helvetica, sans-serif;">SDcardPath() + File.separator</span> + dir + File.separator); if (!fileDir.exists()) { fileDir.mkdirs(); } return fileDir.getAbsolutePath(); } catch (Exception e) { e.printStackTrace(); return ""; } }
public static String getProjectSDcardPath() { if (isSDCardMounted()) { return FileUtil.getExternalStorageDirectory() + File.separator + Constant.Project return ""; }
public static long getExternalStorageSize() { if (isSDCardMounted()) { // 判断外部存储空间 File path = Environment.getExternalStorageDirectory(); StatFs stat = new StatFs(path.getPath()); long blockSize = stat.getBlockSize(); long availableBlocks = stat.getAvailableBlocks(); availableBlocks *= blockSize; if (availableBlocks >= HandClassConstant.MIN_SPACE_SIZE) return availableBlocks; } return 0; }
public static boolean isSdcardSpaceEnough() { if (FileUtil.getExternalStorageSize() > MIN_SDCARD_AVAILABLE_SIZE) { return true; } else { return false; } }
public static boolean getFilePathByContentResolver(Context context, Uri uri, String url) { if (null == uri) { return false; } Cursor c = context.getContentResolver().query(uri, null, null, null, null); String filePath = null; if (null == c) { return false; } try { if ((c.getCount() != 1) || !c.moveToFirst()) { } else { filePath = c.getString(c .getColumnIndexOrThrow(MediaColumns.DATA)); } } finally { c.close(); } if (filePath != null && filePath.length() > 0) { url = filePath; return true; } return false; }