android文件系统的容量查询
2018-03-06 11:28
197 查看
StatFs 一个模拟linux的df命令的一个类,获得SD卡和手机内存的使用情况,这样就简单描述一下StatFs中常用的几个方法
public void onClickQueary(View view) {
StatFs statFs = new StatFs(et_filePath.getEditableText().toString());
long blockSize;
long totalBlocks;
long availableBlocks;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
blockSize = statFs.getBlockSizeLong();
totalBlocks = statFs.getBlockCountLong();
availableBlocks = statFs.getAvailableBlocksLong();
} else {
blockSize = statFs.getBlockSize();
totalBlocks = statFs.getBlockCount();
availableBlocks = statFs.getAvailableBlocks();
}
tv_totalSize.setText(formatSize(blockSize * totalBlocks));
tv_availableSize.setText(formatSize(blockSize * availableBlocks));
Log.e("antier","total:"+formatSize(statFs.getTotalBytes()));
Log.e("antier","Available:"+formatSize(statFs.getAvailableBytes()));
Log.e("antier","Free:"+formatSize(statFs.getFreeBytes()));
}
private String formatSize(long size) {
return Formatter.formatFileSize(this, size);
}et_filePath为EditText控件,获取的是需要查询文件系统的路径
public void onClickQueary(View view) {
StatFs statFs = new StatFs(et_filePath.getEditableText().toString());
long blockSize;
long totalBlocks;
long availableBlocks;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
blockSize = statFs.getBlockSizeLong();
totalBlocks = statFs.getBlockCountLong();
availableBlocks = statFs.getAvailableBlocksLong();
} else {
blockSize = statFs.getBlockSize();
totalBlocks = statFs.getBlockCount();
availableBlocks = statFs.getAvailableBlocks();
}
tv_totalSize.setText(formatSize(blockSize * totalBlocks));
tv_availableSize.setText(formatSize(blockSize * availableBlocks));
Log.e("antier","total:"+formatSize(statFs.getTotalBytes()));
Log.e("antier","Available:"+formatSize(statFs.getAvailableBytes()));
Log.e("antier","Free:"+formatSize(statFs.getFreeBytes()));
}
private String formatSize(long size) {
return Formatter.formatFileSize(this, size);
}et_filePath为EditText控件,获取的是需要查询文件系统的路径
相关文章推荐
- 查询文件系统容量与每个目录的容量
- Android的SD卡文件读写的帮助类——FileHelper,以及查询SD卡是否存在及其容量的方法
- 各种文件系统的文件夹数量与容量限制
- 分析Android 根文件系统启动过程(init守护进程分析)
- 分析Android 根文件系统启动过程(init守护进程分析)
- 分析Android 根文件系统启动过程(init守护进程分析)
- Windows文件系统最大文件容量
- [zz] 分析Android 根文件系统启动过程(init守护进程分析)
- 分析Android 根文件系统启动过程(init守护进程分析
- 分析Android 根文件系统启动过程(init守护进程分析)
- Android编译系统中头文件搜索路径顺序的一个问题
- android的文件系统结构及其引导过程的初步理解
- 在Linux中实现大容量 NAND Flash的YAFFS2文件系统
- proc文件系统:查询cpu使用率、内存使用率、
- 分析Android 根文件系统启动过程(init守护进程分析)
- 查询系统里某文件存在于哪个文件集
- linux笔记02(查询系统帮助与查找文件或目录)
- Android移植之文件系统总结
- Android系统文件结构
- [VB.NET] 文件查询系统