Android开发SD卡上文件操作
来源:互联网 发布:seo研究中心 编辑:程序博客网 时间:2024/04/30 11:34
1. 得到存储设备的目录:/SDCARD(一般情况下)
SDPATH=Environment.getExternalStorageDirectory()+"/";
2. 判断SD卡上的文件夹是否存在:通过File对象的exists()方法。
/** * 判断文件是否已经存在; * / public boolean checkFileExists(String filepath) { File file=new File(SDPATH+filepath); return file.exists(); }
3.在SD卡上创建目录:通过File对象的mkdir()方法实现。
/* * 在SD卡上创建目录; */ public File createDIR(String dirpath) { File dir=new File(SDPATH+dirpath); dir.mkdir(); return dir;}
4.在SD卡上创建文件:通过File对象的createNewFile()方法实现。
/* * 在SD卡上创建文件; */ public File createFile(String filepath) throws IOException{ File file=new File(SDPATH+filepath); file.createNewFile(); return file; }
5.将InputStream字节流写入到SD卡文件中。
/** * 将一个InputStream中的数据写入至SD卡中 */ public File writeStreamToSDCard(String dirpath,String filename,InputStream input) { File file = null; OutputStream output=null; try { //创建目录; createDIR(dirpath); //在创建 的目录上创建文件; file = createFile(dirpath+filename); output=new FileOutputStream(file); byte[]bt=new byte[4*1024]; while (input.read(bt)!=-1) { output.write(bt); } //刷新缓存, output.flush(); } catch (IOException e) { e.printStackTrace(); } finally{ try{ output.close(); } catch (Exception e) { e.printStackTrace(); } } return file; }
6. 访问的权限:
<uses-permission android:name="android.permission.INTERNET"></uses-permission><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
2 0
- Android开发--SD卡上文件操作
- Android开发SD卡上文件操作
- Android开发之SD卡上文件操作
- Android开发之SD卡上文件操作
- Android开发之SD卡上文件操作
- Android开发之SD卡上文件操作
- Android开发之SD卡上文件操作
- android SD卡上文件操作
- Android开发之SD卡上文件操作(转载从网络)
- 使用命令行管理android模拟器sd卡上文件
- android 删除模拟器SD卡上文件/文件夹
- FileUtils类对SD卡上文件的一些操作(不全)
- java 操作 HDFS上文件
- Android 开发SD卡操作
- 【Android游戏开发十二】(保存游戏数据 [上文])详解SharedPreference 与 FIleInputStream/FileOutputStream将数据存储到SD卡中!
- 【Android游戏开发十二】(保存游戏数据 [上文])详解SharedPreference 与 FIleInputStream/FileOutputStream将数据存储到SD卡中!
- 【Android游戏开发十二】(保存游戏数据 [上文])详解SharedPreference 与 FIleInputStream/FileOutputStream将数据存储到SD卡中!
- (转)【Android游戏开发十二】(保存游戏数据 [上文])详解SharedPreference 与 FIleInputStream/FileOutputStream将数据存储到SD卡中!
- Eclipse相同变量高亮显示
- IOS获取沙盒里面文件夹路径
- Maven项目部署到Tomcat7服务器
- 在push时隐藏底部工具栏Tabbar
- 宏和内联的比较
- Android开发SD卡上文件操作
- word-break:break-all和word-wrap:break-word的区别
- git 远程仓库回滚
- php_pdo 事务处理
- [WFD][UIBC]连接Wifi display后,有时会自动启动物理键盘
- mysql错误的解决办法
- 第13周项目2—动物这样叫 (1)
- 十分钟搞清字符集和字符编码___https://linux.cn/article-5027-1.html
- jsp中动态include和静态include的区别