AndroidIO补充

来源:互联网 发布:合并音乐的软件 编辑:程序博客网 时间:2024/06/05 04:34
外部存储
向SD中写数据需要权限
Enviroment类提供外部存储的路径
Enviroment.getExtenalStorageDirectory;
Environment.MEDIA_MOUNTED(SD卡可用并已挂载)
查看SD卡空间(statFs类和Formatter类)
所有存储设备都会被划分为若干存储块,每个块大小都有自己的大小
存储设备的大小=大小*个数;
windows块的大小默认为4k;
File path=Environment.getExternalStorageDirectory();
        StatFs stat=new StatFs(path.getPath());
        long blockSize=stat.getBlockSizeLong();
        long totalBlocks=stat.getBlockCountLong();//要求最低版本18
        long availableBlocks=stat.getAvailableBlocksLong();
        foamatSize(availableBlocks*blockSize);




    private String foamatSize(long l) {
// TODO Auto-generated method stub
return Formatter.formatFileSize(this, l);
}


文件的访问权限
指的是谁能访问这个文件
在Android中,每个应用,都是一个独立的用户
使用10个字母表示
drwxrwxrwx   x:exective
第一个字母
表示文件夹
-表示文件
第一组rwx:表示文件拥有者对文件的权限
第二组rwx:表示的是跟文件拥有者属于同一用户组对文件的权限
第三组rwx:表示的是其他用户对文件的权限
MODE_PRIVATE
MODE_WORLD_READABLE:全局可读
1 0
原创粉丝点击