安卓--存储空间
2015-12-08 16:16
232 查看
package com.example.cunchuspace;
import java.io.File;
import android.os.Environment;
import android.os.StatFs;
public class StorageUtils {
private static final int ERROR = -1;
/**
* SDCARD是否存
*/
public static boolean externalMemoryAvailable() {
return android.os.Environment.getExternalStorageState().equals(
android.os.Environment.MEDIA_MOUNTED);
}
/**
* 获取手机内部剩余存储空间
* @return
*/
public static long getAvailableInternalMemorySize() {
File path = Environment.getDataDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
return availableBlocks * blockSize;
}
/**
* 获取手机内部总的存储空间
* @return
*/
public static long getTotalInternalMemorySize() {
try {
File path = Environment.getDataDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long totalBlocks = stat.getBlockCount();
return totalBlocks * blockSize;
} catch (Exception e) {
e.printStackTrace();
return ERROR;
}
}
/**
* 获取SDCARD剩余存储空间
* @return
*/
public static long getAvailableExternalMemorySize() {
if (externalMemoryAvailable()) {
File path = Environment.getExternalStorageDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
return availableBlocks * blockSize;
} else {
return ERROR;
}
}
/**
* 获取SDCARD总的存储空间
* @return
*/
public static long getTotalExternalMemorySize() {
if (externalMemoryAvailable()) {
File path = Environment.getExternalStorageDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long totalBlocks = stat.getBlockCount();
return totalBlocks * blockSize;
} else {
return ERROR;
}
}
}
Formatter.formatFileSize()可将long转换成带单位的容量
import java.io.File;
import android.os.Environment;
import android.os.StatFs;
public class StorageUtils {
private static final int ERROR = -1;
/**
* SDCARD是否存
*/
public static boolean externalMemoryAvailable() {
return android.os.Environment.getExternalStorageState().equals(
android.os.Environment.MEDIA_MOUNTED);
}
/**
* 获取手机内部剩余存储空间
* @return
*/
public static long getAvailableInternalMemorySize() {
File path = Environment.getDataDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
return availableBlocks * blockSize;
}
/**
* 获取手机内部总的存储空间
* @return
*/
public static long getTotalInternalMemorySize() {
try {
File path = Environment.getDataDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long totalBlocks = stat.getBlockCount();
return totalBlocks * blockSize;
} catch (Exception e) {
e.printStackTrace();
return ERROR;
}
}
/**
* 获取SDCARD剩余存储空间
* @return
*/
public static long getAvailableExternalMemorySize() {
if (externalMemoryAvailable()) {
File path = Environment.getExternalStorageDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
return availableBlocks * blockSize;
} else {
return ERROR;
}
}
/**
* 获取SDCARD总的存储空间
* @return
*/
public static long getTotalExternalMemorySize() {
if (externalMemoryAvailable()) {
File path = Environment.getExternalStorageDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long totalBlocks = stat.getBlockCount();
return totalBlocks * blockSize;
} else {
return ERROR;
}
}
}
Formatter.formatFileSize()可将long转换成带单位的容量
相关文章推荐
- kafka producer demo 生产者
- 乱码解决方法
- java oracle传入和取得自定义数组(二维数组)
- Gallium
- apache AB参数说明
- 单链表的前插法
- 安卓一键修改IMEI号码、修改串号工具,撸客一族的必备
- 判断字符串中是否包含Emoji表情代码
- mysql5.6 无法使用64odbc连接
- 批量更新服务器上所有用户数据库中的某张表
- 安卓Viewpager--页面切换控制
- JavaScript学习(5.5.1):跳转之标签
- IOS开发中UILabel单行、多行文本计算高度、宽度的技巧
- KMP算法(转)
- nginx优化
- 动态规划算法的java实现
- 在深入分析:Fragment与Activity一些互动的方式(一,使用Handler)
- NGUI制作弹窗
- dfs
- 从零学Android(十三)、Android中的数据存储方式简介