一.写一个根据路径获取摸个目录的可用空间的方法(也可以分区的个数*分区的大小获得该目录的总的空间大小)
/**
* 根据路劲获取某个目录的可用空间
*
* @param path
* 文件的路径
* @return result 返回该目录的可用空间大小
*/
private long getAvailSpace(String path) {
StatFs statFs = new StatFs(path);
statFs.getBlockCount();// 获取分区的个数
int size = statFs.getBlockSize();// 获取分区的大小
int blocks = statFs.getAvailableBlocks();// 获取可用分区的个数
long result = blocks * size;
return result;
}
二.获取得到的空间的大小是long类型的
// sd卡上可用空间的大小
long sdsize = getAvailSpace(Environment.getExternalStorageDirectory()
.getAbsolutePath());
// 手机内存中可用空间的大小
long romsize = getAvailSpace(Environment.getDataDirectory()
.getAbsolutePath());
Log.i(TAG, "SD卡上可用的空间为:&