Android文件操作
对文件的操作差不多也就是增删改查,不过移动设备还要加上对SD卡上文件的操作
ok,开始吧!
获取文件流:
openFileInput(String name);
openFileOutput(String name, int mode);
通过上述方法打开的都是手机内存里的文件
获取流以后的工作就和java的文件操作差不多了,随心所欲吧!
操作SD文件
要读些SD卡里的文件别忘了在AndroidManifest.xml里添加权限
检查sd卡是否存在
boolean state = Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);
if(state == true){
Log.i("info", "有内存卡");
}else{
Log.i("info", "没有内存卡");
}
获取SD卡的目录
有了目录,以后的事儿自己看着办吧~~~~
File directory = Environment.getExternalStorageDirectory();
获取SD卡空间大小
StatFs sf = new StatFs(path.getPath());
//获取单个数据块的大小(Byte)
long blockSize = sf.getBlockSizeLong();
//空闲的数据块的数量
long freeBlocks = sf.getAvailableBlocksLong();
//返回SD卡空闲大小
//return freeBlocks * blockSize; //单位Byte
//return (freeBlocks * blockSize)/1024; //单位KB
return (freeBlocks * blockSize)/1024 /1024; //单位MB
注意:上述的SD卡为手机内置的SD卡
其他还有外置SD卡,可能还有第二个外置SD卡
以上内容可能有不妥的地方,请见谅
ok,让我晕一会儿~~~