android.os.StatFs
一个模拟linux的df命令的一个类,获得SD卡和手机内存的使用情况
java.lang.Object
android.os.StatFs
构造方法:
StatFs (String path)
公用方法:
方法 : getAvailableBlocks ()
返回 : int
解释 :返回文件系统上剩下的可供程序使用的块
方法 : getBlockCount ()
返回 : int
解释 : 返回文件系统上总共的块
方法 : getBlockSize ()
返回 : int
解释 : 返回文件系统 一个块的大小单位byte
方法 : getFreeBlocks ()
返回 : int
解释 : 返回文件系统上剩余的所有块 包括预留的一般程序无法访问的
方法 : restat (String path)
返回 : void
解释 : 执行一个由该对象所引用的文件系统雷斯塔特.(Google翻译)
想计算SDCard大小和使用情况时, 只需要得到SD卡总共拥有的Block数或是剩余没用的Block数,再乘以每个Block的大小就是相应的容量大小了单位byte.
public void SDCardSizeTest() {
// 取得SDCard当前的状态
String sDcString = android.os.Environment.getExternalStorageState();
if (sDcString.equals(android.os.Environment.MEDIA_MOUNTED)) {
// 取得sdcard文件路径
File pathFile = android.os.Environment
.getExternalStorageDirectory();
android.os.StatFs statfs = new android.os.StatFs(pathFile.getPath());
// 获取SDCard上BLOCK总数
long nTotalBlocks = statfs.getBlockCount();
// 获取SDCard上每个block的SIZE
long nBlocSize = statfs.getBlockSize();
// 获取可供程序使用的Block的数量
long nAvailaBlock = statfs.getAvailableBlocks();
// 获取剩下的所有Block的数量(包括预留的一般程序无法使用的块)
long nFreeBlock = statfs.getFreeBlocks();
// 计算SDCard 总容量大小MB
long nSDTotalSize = nTotalBlocks * nBlocSize / 1024 / 1024;
// 计算 SDCard 剩余大小MB
long nSDFreeSize = nAvailaBlock * nBlocSize / 1024 / 1024;
}
分享到:
相关推荐
主要方法:1.获取文件指定文件的指定单位的大小;2.调用此方法自动计算指定文件或指定文件夹的大小;3.获取指定文件大小;4.获取指定文件夹;5.转换文件大小;6.转换文件大小,指定转换的类型
android sdcard 的加载和使用
Android获取手机内置存储SDCard的使用情况,包括SD卡容量、已使用大小,剩余容量大小等信息,将获取的过程写入按钮事件中,单击按钮后,获取SD卡容量信息。 if(Environment.getExternalStorageState().equals...
Android应用源码SdCard读写文件实例
android应用开发中关于SDCard读写操作的实例代码,在下载学习SDCard操作中,碰到很棘手的问题了。不过最后还在我的坚持下成功了,
android sdcard
具体介绍了android中sdcard的读写操作步骤和具体的实现过程,介绍了sdcard的应用等
/ 参数说明 // context:上下文 // dialogid:对话框ID // title:对话框标题 // callback:一个传递Bundle参数的回调接口 // suffix:需要选择的文件后缀,比如需要选择wav、mp3文件的时候设置为".wav;...
Android应用源码SdCard读写文件实例.zip
Android模拟器sdcard操作 ,帮助我们更好学Android系统开发
获取外置SDcard路径,进行创建,写入,读取,删除操作。
Android_SDCard操作(文件读写,容量计算)Android_SDCard操作(文件读写,容量计算)
android 写入SDcard 文件,通俗易懂,适合初学者
Android_SDCard操作(文件读写,容量计算).
Android获取sdcard信息 文档
一个很简单的访问android手机存储卡得代码,包括如何访问android sdcard,同时也描述了如何根据需求自定义一个listview
android调试sdcard文件加载,解决不能传入文件问题: 只需要执行4个命令,win和mac下都好使。
RK sdcard预留内存补丁
代码如下:// 读取sdcard文件private void sdcardRead(){String fileName = “/sdcard/my_sdcard.txt”;// assets下文件//String fileName = “/sdcard/test/my_sdcard_test.txt”;// sdcard下子目录文件String ret =...