硬盘必须格式化才能打开,格式化会划分多个存储空间
最小空间为4KB
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView tv = (TextView)findViewById(R.id.tv);
//获取SDcard路径
File path = Environment.getExternalStorageDirectory();
//获取手机内存
File inside = Environment.getDataDirectory();
//得到当前路径的情况
StatFs sta = new StatFs(path.getPath());
//得到每块空间大小
int blackSize = sta.getBlockSize();
//得到有多少块空间
int totalsSize = sta.getBlockCount();
//得到可用空间板块
int getA = sta.getAvailableBlocks();
//得到全部空间
int totalSize = blackSize*totalsSize;
//得到可用空间
int aSize = getA*blackSize;
//Formatter工具类提供转换字符串
String total = Formatter.formatFileSize(this, totalSize);
String asize = Formatter.formatFileSize(this, aSize);
tv.setText("总没存:"+total+"\n"+"可用内存:"+asize);
}