Android SD卡创建文件夹/文件 SD卡写入内容 SD卡删除文件 计算SD卡文件大小,Android6.0+权限
2017-03-24 15:32
1206 查看
下载源码请移步至:http://download.csdn.net/detail/sserf/9792565
支持Android6.0+系统权限的获取和禁用,并且兼容以下系统
/******************************************创建文件夹/文件/并写入内容****************************/
/** * 向sdcard写文件 */ private void onWrite(String pathName, String fileName, String writeContent) { try { if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { File path = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/" + pathName); if (!path.exists()) { path.mkdirs();//创建目录 } File f = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/" + pathName + "/" + fileName); if (!f.exists()) { f.createNewFile();//创建文件 } OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(f)); //4.写文件,从EditView获得文本值 osw.write(writeContent); osw.close(); Toast.makeText(MainActivity.this,"创建成功",Toast.LENGTH_SHORT).show(); } } catch (Exception e) { Toast.makeText(MainActivity.this,"创建失败",Toast.LENGTH_SHORT).show(); e.printStackTrace(); } } /*******************************************读取文件夹/文件中的内容*******************************/ private String read(String fileName) { String str = "内容为空"; if (Environment.getExternalStorageState().equals (Environment.MEDIA_MOUNTED)) { File f = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/" + fileName); Reader read; char[] b = null; int len = 0; if (f.exists()) { try { read = new InputStreamReader(new FileInputStream(f)); b = new char[1024]; len = read.read(b); str = new String(b, 0, len); read.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } return str; } /*******************************************读取文件夹/文件中的内容****************************/ /*******************************************删除自定义下文件夹下中的文件*************************************/ /*删除自定义下文件夹下中的文件*/ public void deleteCacheFile(File file){ if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ if(file.exists()){ if(file.isFile()){//文件直接删除 file.delete(); } if(file.isDirectory()){//文件夹 File[] childfFiles=file.listFiles(); if(childfFiles==null||childfFiles.length==0){//文件夹不存在子文件(文件夹) file.delete(); }else {//文件夹中存在文件(子文件) for (File chilFile : childfFiles) { deleteCacheFile(chilFile); } file.delete(); } } Toast.makeText(MainActivity.this,"删除文件成功",Toast.LENGTH_SHORT).show(); } } }/*************************删除自定义下文件夹下中的文件**********结束*******************************/
相关文章推荐
- Android计算文件夹大小、文件大小单位转换、删除文件夹及其内容
- Android中使用照相机权限、在SD卡创建和删除文件权限、在SD卡中写入数据权限
- 【实例】CMD 创建文件夹,并包括子文件夹和txt并写入内容 ,以及删除文件c参考:
- Android 删除SD卡文件和文件及创建文件夹和文件
- Android手机SD卡创建文件并写入内容
- Android 关于文件及文件夹的创建 、删除、重命名、复制拷贝、添加内容、修改内容、读取内容
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
- Python_删除/创建指定目录及其下所有子目录的文件,该文件记录当前文件夹的内容
- python 学习记录(11)-文件处理/读取文件/文件写入内容/文件删除/文件复制/文件重命名/后缀名/内容查找与替换/文件比较/ 配置文件访问/目录创建与删除/遍历目录/定向输出
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
- php创建文件和文件夹并写入内容
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)(一)
- Android创建和删除文件夹和文件
- VM6.0由主机拖动文件时显示无法计算大小,无权限
- Python_删除/创建指定目录及其下所有子目录的文件,该文件记录当前文件夹的内容
- Android创建文件夹及文件并写入数据
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)(二)
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
- [导入]Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)(一)
- android 创建、删除 文件和文件夹 测试