Android入门开发之SD卡读写操作
2013-04-21 12:16
204 查看
SD卡的读写是我们在开发android 应用程序过程中最常见的操作。下面介绍SD卡的读写操作方式:
1. 获取SD卡的根目录
2. 在SD卡上创建文件夹目录
3. 在SD卡上创建文件
4.判断文件是否存在于SD卡的某个目录
5.将数据写入到SD卡指定目录文件
one more important thing:
对SD卡的操作,必须要申请权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
1. 获取SD卡的根目录
String sdCardRoot = Environment.getExternalStorageDirectory().getAbsolutePath();
2. 在SD卡上创建文件夹目录
/** * 在SD卡上创建目录 */ public File createDirOnSDCard(String dir) { File dirFile = new File(sdCardRoot + File.separator + dir +File.separator); Log.v("createDirOnSDCard", sdCardRoot + File.separator + dir +File.separator); dirFile.mkdirs(); return dirFile; }
3. 在SD卡上创建文件
/** * 在SD卡上创建文件 */ public File createFileOnSDCard(String fileName, String dir) throws IOException { File file = new File(sdCardRoot + File.separator + dir + File.separator + fileName); Log.v("createFileOnSDCard", sdCardRoot + File.separator + dir + File.separator + fileName); file.createNewFile(); return file; }
4.判断文件是否存在于SD卡的某个目录
/** * 判断SD卡上文件是否存在 */ public boolean isFileExist(String fileName, String path) { File file = new File(sdCardRoot + path + File.separator + fileName); return file.exists(); }
5.将数据写入到SD卡指定目录文件
/** * 写入数据到SD卡中 */ public File writeData2SDCard(String path, String fileName, InputStream data) { File file = null; OutputStream output = null; try { createDirOnSDCard(path); //创建目录 file = createFileOnSDCard(fileName, path); //创建文件 output = new FileOutputStream(file); byte buffer[] = new byte[2*1024]; //每次写2K数据 int temp; while((temp = data.read(buffer)) != -1 ) { output.write(buffer,0,temp); } output.flush(); } catch (Exception e) { e.printStackTrace(); } finally{ try { output.close(); //关闭数据流操作 } catch (Exception e2) { e2.printStackTrace(); } } return file; }
one more important thing:
对SD卡的操作,必须要申请权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
相关文章推荐
- Android入门开发之SD卡读写操作(转)
- Android的SD卡文件读写操作
- Android开发之--WIFI,蓝牙,电池,背光,SD卡,摄像头,按键,MIC,重力感应等各种操作
- android对系统日历的读写操作开发经验的总结
- Android开发SD卡文件操作工具类
- android中如何在SD卡上进行文件读写操作
- android读写sd卡操作写入数据读取数据示例
- Android SD卡文件读写操作
- Android SD卡简单的文件读写操作
- android 手机SD卡读写操作(以txt文本为例)实现步骤
- Android开发之SD卡上文件操作
- Android开发入门之读写文件
- Android中SD卡的操作 - 文件读写及容量计算
- Android开发之SD卡上文件操作
- Android下SD卡文件操作与数据读写
- Android SD卡简单的文件读写操作
- Android SD卡简单的文件读写操作
- android开发:SD卡,Assets目录,data/data目录下,数据库的复制操作
- Android开发之SD卡上文件操作
- 关于android开发BLE连接成功读写操作为什么gattback未回调的问题处理