空间容量相关的工具类
package com.flyou.utils;
import android.content.Context;
import android.os.StatFs;
import android.text.format.Formatter;
public class PathSpaceUtils {
private static final String TAG = "PathSpaceUtils";
/**
* com.flyou.flyouSafe.utils.PathSpaceUtils
*
* @author flyou <br/>
*
* create at 2015-3-11 上午12:35:12
*/
/**
* 获得路径的全部空间大小
*
* @param context
* 上下文对象
* @param path
* 需要查询的路径
* @return 返回格式化后的 路径容量
*/
public static String getTotleSpace(Context context, String path) {
StatFs stFs = new StatFs(path);
long blockSize = stFs.getBlockSize();
long blockCount= stFs.getBlockCount();
String formatFileSize = Formatter.formatFileSize(context, blockCount * blockSize);
return formatFileSize;
}
/**
* 获得路径的可用空间大小
*
* @param context
* 上下文对象
* @param path
* 需要查询的路径
* @return 返回格式化后的 路径容量
*/
public static String getAvailableSpace(Context context, String path) {
StatFs stFs = new StatFs(path);
long blockSize= stFs.getBlockSize();
long availableBlocks = stFs.getAvailableBlocks();
String formatFileSize = Formatter.formatFileSize(context, availableBlocks * blockSize);
return formatFileSize;
}
}