android中的StatFs类
来源:互联网 发布:山东省进出口数据 编辑:程序博客网 时间:2024/06/04 23:42
StatFs一个模拟linux的df命令的一个类,获得SD卡和手机内存的使用情况
StatFs 常用方法:
Java代码:
复制代码
完整例子读取 SDCard内存
Java代码:
Java代码:
- getAvailableBlocks()
- 解释:返回 Int ,获取当前可用的存储空间
- getBlockCount()
- 解释:返回 Int ,获取该区域可用的文件系统数
- getBlockSize()
- 解释:返回 Int ,大小,以字节为单位,一个文件系统
- getFreeBlocks()
- 解释:返回 Int ,该块区域剩余的空间
- restat(String path)
- 解释:执行一个由该对象所引用的文件系统
Java代码:
- package com.terry;
- import java.io.File;
- import java.text.DecimalFormat;
- import android.R.integer;
- import android.app.Activity;
- import android.os.Bundle;
- import android.os.Environment;
- import android.os.StatFs;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- import android.widget.ProgressBar;
- import android.widget.TextView;
- import android.widget.Toast;
- public class getStorageActivity extends Activity {
- private Button myButton;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- findView();
- viewHolder.myButton.setOnClickListener(new OnClickListener(){
- @Override
- public void onClick(View arg0) {
- // TODO Auto-generated method stub
- getSize();
- }
- });
- }
- void findView(){
- viewHolder.myButton=(Button)findViewById(R.id.Button01);
- viewHolder.myBar=(ProgressBar)findViewById(R.id.myProgressBar);
- viewHolder.myTextView=(TextView)findViewById(R.id.myTextView);
- }
- void getSize(){
- viewHolder.myTextView.setText("");
- viewHolder.myBar.setProgress(0);
- //判断是否有插入存储卡
- if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
- File path=Environment.getExternalStorageDirect
ory(); - //取得sdcard文件路径
- StatFs statfs=new StatFs(path.getPath());
- //获取block的SIZE
- long blocSize=statfs.getBlockSize();
- //获取BLOCK数量
- long totalBlocks=statfs.getBlockCount();
- //己使用的Block的数量
- long availaBlock=statfs.getAvailableBlocks();
- String[] total=filesize(totalBlocks*blocSize);
- String[] availale=filesize(availaBlock*blocSize);
- //设置进度条的最大值
- int maxValue=Integer.parseInt(availale[0])
- *viewHolder.myBar.getMax()/Integer.parseInt(total[0]);
- viewHolder.myBar.setProgress(maxValue);
- StringText="总共:"+total[0]+total[1]+"\n"+"可用:"+availale[0]+availale[1];
- viewHolder.myTextView.setText(Text);
- }
- elseif(Environment.getExternalStorageState().equals(Environment.MEDIA_REMOVED)){
- Toast.makeText(getStorageActivity.this, "没有sdCard",1000).show();
- }
- }
- //返回数组,下标1代表大小,下标2代表单位 KB/MB
- String[] filesize(long size){
- String str="";
- if(size>=1024){
- str="KB";
- size/=1024;
- if(size>=1024){
- str="MB";
- size/=1024;
- }
- }
- DecimalFormat formatter=new DecimalFormat();
- formatter.setGroupingSize(3);
- String result[] =new String[2];
- result[0]=formatter.format(size);
- result[1]=str;
- return result;
- }
- }
- android中的StatFs类
- android中的StatFs类
- android中的StatFs类
- android Environment StatFs 类
- Android:StatFs类
- Android StatFs类
- Android StatFs类
- Android Environment 和 Statfs
- Android:StatFs类 获取系统/sdcard存储空间信息
- 【Android】StatFs类--获取系统/sdcard存储空间信息
- android Environment statfs存储需要熟知的类
- android Environment statfs存储需要熟知的类
- Android:StatFs类 获取系统/sdcard存储空间信息
- Android:StatFs类 获取系统/sdcard存储空间信息
- 讲述 Environment, StatFs 类
- statfs
- statfs
- Android中statfs使用注意事项
- NOTE: [emcrsp.bin@rac11g1 (TNS V1-V3) 8323200] opening OCR file
- 【线段树+O(nlgn)最长上升子序列】HDU 3564
- NFS共享的常用参数
- 去除重复数据
- TX Text Control文字处理教程(13)实现拖放操作
- android中的StatFs类
- 负载\压力测试(StressTest)
- opencv直方图均衡化
- 回归测试 (Regression Test)
- Alpha 和Beta 测试 (Alpha and Beta Test)
- java 内部类
- openCV——人脸检测资料汇总
- python连接mongodb环境配置
- HDU 1172