android文件夹的管理
来源:互联网 发布:单片机好学吗 编辑:程序博客网 时间:2024/05/16 08:54
1、创建文件夹
File sdcardPath = Environment.getExternalStorageDirectory();String folder = sdcardPath.getAbsolutePath() + File.separator+ "文件夹名" + File.separator + "文件夹下子文件夹名";File destDir = new File(folder);if (!destDir.exists()) {<span style="white-space:pre"></span>destDir.mkdirs();}
在创建文件夹之前最好先判断一下SD卡是否存在(下面会介绍方法)
2、Android 判断SD卡是否存在及容量查询的简单方法如下:
首先要在AndroidManifest.xml中增加SD卡访问权限
<!-- 在SDCard中创建与删除文件权限 --> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/><!-- 往SDCard写入数据权限 --><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
1)SD卡是否存在
private boolean ExistSDCard() {if (android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)) {return true;} else {return false;}}
2)SD卡剩余空间
public long getSDFreeSize() {// 取得SD卡文件路径File path = Environment.getExternalStorageDirectory();StatFs sf = new StatFs(path.getPath());// 获取单个数据块的大小(Byte)long blockSize = sf.getBlockSize();// 空闲的数据块的数量long freeBlocks = sf.getAvailableBlocks();// 返回SD卡空闲大小// return freeBlocks * blockSize; //单位Byte// return (freeBlocks * blockSize)/1024; //单位KBreturn (freeBlocks * blockSize) / 1024 / 1024; // 单位MB}
3)SD卡总容量
public long getSDAllSize() {// 取得SD卡文件路径File path = Environment.getExternalStorageDirectory();StatFs sf = new StatFs(path.getPath());// 获取单个数据块的大小(Byte)long blockSize = sf.getBlockSize();// 获取所有数据块数long allBlocks = sf.getBlockCount();// 返回SD卡大小// return allBlocks * blockSize; //单位Byte// return (allBlocks * blockSize)/1024; //单位KBreturn (allBlocks * blockSize) / 1024 / 1024; // 单位MB}
3、删除文件夹及文件夹下的子文件(递归方法)
public static void DeleteFile(File file) {if (file.isFile()) {file.delete();return;}if (file.isDirectory()) {File[] childFile = file.listFiles();if (childFile == null || childFile.length == 0) {file.delete();return;}for (File f : childFile) {DeleteFile(f);}file.delete();}}
0 0
- android文件夹的管理
- Android模仿文件夹管理实例
- 文件和文件夹的管理
- 开源中国 Android 文件夹管理
- Android 文件夹的解析
- Android NDK的文件夹
- Android launcher的文件夹
- 文件夹管理
- 带源代码管理的解决方案文件夹重命名
- 文档库中文件夹的权限管理
- IOS7 文件和文件夹的管理
- git删除已被管理的文件夹
- 用python管理自己的音乐文件夹
- SVN删除对某一文件夹的管理
- 文件夹-最好用的文件管理神器
- android私有文件夹的访问
- android私有文件夹的访问
- Android drawable文件夹的使用
- JRTPLIB使用实例
- C++课程设计 教职工管理系统
- Android 自动编译、打包生成apk文件 3 - 使用SDK Ant方式
- js零碎知识点集锦
- 如何修改远程桌面连接端口
- android文件夹的管理
- Mac OS X下配置LAMP环境
- 转发
- HDU 1108 最小公倍数
- 非官方郭德纲
- winform 实现彩票功能
- Android——编译odex保护
- 关于FastReport运行时报错“Class TfrxCheckboxView not found"的问题
- Fragment生命周期