Android开发--SD卡上文件操作
来源:互联网 发布:arri alexa 软件 编辑:程序博客网 时间:2024/04/30 08:50
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. 访问的权限:
需在AndroidManifest中加上:
<uses-permission android:name="android.permission.INTERNET"></uses-permission><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
本文转自:http://www.cnblogs.com/weixing/archive/2013/07/29/3222980.html
0 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卡中!
- 通过修改default_workspace.xml实现定制屏幕图表默认排列
- Text Justification
- 六:Java之集合
- 关于shell脚本学习
- android竖向显示新特性界面---腾讯手机管家
- Android开发--SD卡上文件操作
- LINUX总结第9篇:Ubuntu和CENTOS 中文输入法的安装
- 关于PL/SQL输出HTML(转化为EXCEL)金额采用会计专业显示
- DirectX键盘控制对象的创建步骤
- OCP 1Z0 053 1
- 开发php的扩展模块(centos环境下)
- php 单例模式
- Android进价篇-SOAP协议
- Android中调用webservice