关于Android文件操作不得不知道知识点
来源:互联网 发布:合肥市数据资源局王伟 编辑:程序博客网 时间:2024/06/06 00:13
创建文件
//在SD卡根目录下创建lsk.txt的文本文件 String filepath = Environment.getExternalStorageDirectory().getAbsolutePath()+File.separator+"lsk.txt"; File file = new File(filepath); try { if (!file.exists()){ file.createNewFile(); } } catch (IOException e) { e.printStackTrace(); }
创建文件夹(file.mkdir()和file.mkdirs()的区别)
//在SD卡下创建lsk的文件夹 String filefolderpath = Environment.getExternalStorageDirectory().getAbsolutePath()+File.separator+"lsk"; File file1 = new File(filefolderpath); if (!file1.exists()){ file1.mkdir(); } //在SD卡下创建/test/lsk的文件夹(如果test目录没有需要用file.mkdirs()的方法) String filefolderpath2 = Environment.getExternalStorageDirectory().getAbsolutePath()+File.separator+"test"+File.separator+"lsk"; File file2 = new File(filefolderpath2); if (!file2.exists()){ file2.mkdirs(); }
获取文件夹的大小
/** * 获取文件夹的大小 * @param fileFloder * @return */ public static double getFloderSize(File fileFloder){ double floderSize = 0; File[] listFiles = fileFloder.listFiles(); for(int i = 0; i < listFiles.length; i++){ if (listFiles[i].isDirectory()){ floderSize += getFloderSize(listFiles[i]); } else { floderSize += listFiles[i].length(); } } return floderSize; }
删除文件夹(非空文件夹不能用file.delete()直接删除)
/** * 删除文件夹 * @param fileFloder */ public static void deleteFloderFile(File fileFloder){ File[] listFiles = fileFloder.listFiles(); for (int i = 0; i < listFiles.length; i++) { if (listFiles[i].isDirectory()){ if (listFiles[i].length() == 0){ listFiles[i].delete(); } else { deleteFloderFile(listFiles[i]); } } else { listFiles[i].delete(); } } }
关于app自身的数据/data/data/packagename/目录/ 下存放和删除请看下一节内容。
0 0
- 关于Android文件操作不得不知道知识点
- Linux管理员不得不知道的知识点
- 不得不知道的mysql的基本操作
- 关于Activity不得不说的一些知识点
- 关于javascript你不得不知道历史
- 熟悉Android开发不得不知道的技巧
- 熟悉Android开发不得不知道的技巧
- Android Studio不得不知道的快捷键
- Android 中关于XLIFF你应该知道的知识点
- android关于多线程操作sqlite知识点
- 关于Info.plist中你不得不知道的一点
- 关于HTML5你不得不知道的五件事情
- 关于HTML5你不得不知道的五件事情
- 关于HTML5你不得不知道的五件事情
- 关于Hadoop你不得不知道的12个事实
- 关于Hadoop你不得不知道的12个事实
- [转载]关于CIPS不得不知道的14个要点
- 你不得不知道的:关于TnPM的定位问题
- 【HDUoj】5630
- php数组的定义和输出方式总结
- hadoop的WordCount按照value降序排序
- Alice, Bob, Two Teams —维护前缀和和后缀和
- The Advance Crossover in Genetic Algorithm
- 关于Android文件操作不得不知道知识点
- zoj 3686
- 微信小程序支付
- Spring4学习:在Ioc容器中装配Bean
- Angular2核心组件@Component
- WebRTC学习-Janus第一天
- 路灯
- Ehcache配置详解及CacheManager使用
- Android业务组件化之Gradle和Sonatype Nexus搭建私有maven仓库