android_sdcard读写(一)
2024-10-02 04:46:30
现在的android手机其实就是一个小小的掌上电脑,平时电脑有的硬件它估计也有了。这次本人研究下了其中充当手机硬盘的角色,就是sdcard。这是一个保存应用程序的好地方。
老规矩,上代码,学习代码才是进步的王道,妈的~~~
package cn.com.sxp;
import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.os.StatFs;
import java.io.File;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.Button;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;
import android.widget.Toast;
public class AccessSDActivity extends Activity {
private final static String TAG = AccessSDActivity.class.getSimpleName();
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
//
Log.d("sxp","挖槽~~~屁的sd卡啊");
AccessSDActivity.this.finish();
}
// 存在sd卡,那就获得sd卡的路径吧
File sdPath = Environment.getExternalStorageDirectory();
Log.d("sxp","getExternalStorageDirectory is: " + sdPath);
// Retrieve overall information about the space on a filesystem. This is a Wrapper for Unix statfs().
StatFs statfs = new StatFs(sdPath.getPath());
Log.d("sxp","the space on sdCard is: " + statfs.toString());
// 获取sd卡的块大小
long blockSize = statfs.getBlockSize();
Log.d("sxp","blocksize is: " + blockSize);
// 获取sd卡的块个数
long blockCount = statfs.getBlockCount();
Log.d("sxp","blockCount is: " + blockCount);
// 空闲块个数
long idleBlockCount = statfs.getAvailableBlocks();
Log.d("sxp","idle block count is: " + idleBlockCount);
}
}
赶快看看DDMS打印的日志
原来我的手机sd卡的挂载路径是/mnt/sdcard,牛逼~~
block大小是512字节一块,很标准;
一共有22146个块,瓦擦,就知道sd的总大小了;
其中只有4个块是呗使用的,使用率太低了。
最新文章
- HttpClient请求
- i-doit
- c语言冒泡排序,指针,数组
- Http get方式url参数长度以及大小
- 修改placeholder的样式
- PDA(Windows Mobile)调用远程WebService
- netcore 获取本地网络IP地址
- C#7.2——编写安全高效的C#代码 c# 中模拟一个模式匹配及匹配值抽取 走进 LINQ 的世界 移除Excel工作表密码保护小工具含C#源代码 腾讯QQ会员中心g_tk32算法【C#版】
- dedecms 5.7sp2 20170405运行PHP7.1的大坑(dedecms PHP7.1)
- eclipse中xml下Namespaces显示不全的解决办法
- 【Codeforces 1132F】Clear the String
- centos7 搭建vnc服务
- android设备不识别awk命令,缺少busybox
- Android立刻终止一个线程
- Vue 框架中遇到的诀窍
- java垃圾回收 - 为什么要进行垃圾回收
- C# 实现脚本辅助功能
- Linux 命令行生成密码的 10 种方式
- Python_selenium之获取页面上的全部邮箱
- Eclipse调试C++(Cocos2dx Android )
热门文章
- Win8Metro(C#)数字图像处理--2.28图像乘法运算
- PySide——Python图形化界面入门教程(六)
- WinForm子线程调用主线程
- IDHTTP-HTTPS通讯方法(Indy10.2.3之前仅支持OpenSSL的0.9.8以前的版本)
- Gps坐标有效性判定
- C# 对字段忽略模型校验
- Awesome Go (http://awesome-go.com/)
- jquery 之load post get
- win2003浏览器提示是否需要将当前访问的网站添加到自己信任的站点中去
- C# 简单TCP协议