欢迎访问 水平网    今天是:2017年11月22日 注册 | 登录 | 订阅 | 收藏
>> 安卓【Android】 >> 编程应用 >> Android入门开发之SD卡读写操作
推荐文章
热点文章

Android入门开发之SD卡读写操作

作者:未知,  来源:网络,  阅读:1260,  发布时间:2014-10-25  【放入收藏夹
SD卡的读写是我们在开发android 应用程序过程中最常见的操作。下面介绍SD卡的读写操作方式:

 

1. 获取SD卡的根目录

 

java代码
  1. String sdCardRoot = Environment.getExternalStorageDirectory().getAbsolutePath();


 

 

2. 在SD卡上创建文件夹目录

 

java代码
  1. /**
  2. * 在SD卡上创建目录
  3. */
  4. publicFile createDirOnSDCard(String dir)
  5. {
  6. File dirFile = newFile(sdCardRoot + File.separator + dir +File.separator);
  7. Log.v("createDirOnSDCard", sdCardRoot + File.separator + dir +File.separator);
  8. dirFile.mkdirs();
  9. returndirFile;
  10. }

 

 


3. 在SD卡上创建文件

 

java代码
  1. /**
  2. * 在SD卡上创建文件
  3. */
  4. publicFile createFileOnSDCard(String fileName, String dir) throwsIOException
  5. {
  6. File file = newFile(sdCardRoot + File.separator + dir + File.separator + fileName);
  7. Log.v("createFileOnSDCard", sdCardRoot + File.separator + dir + File.separator + fileName);
  8. file.createNewFile();
  9. returnfile;
  10. }

 

 


4.判断文件是否存在于SD卡的某个目录

 

java代码
  1. /**
  2. * 判断SD卡上文件是否存在
  3. */
  4. publicbooleanisFileExist(String fileName, String path)
  5. {
  6. File file = newFile(sdCardRoot + path + File.separator + fileName);
  7. returnfile.exists();
  8. }

 

 

5.将数据写入到SD卡指定目录文件

 

java代码
  1. "WHITE-SPACE: pre"> /**
  2. * 写入数据到SD卡中
  3. */
  4. publicFile writeData2SDCard(String path, String fileName, InputStream data)
  5. {
  6. File file = null;
  7. OutputStream output = null;
  8.  
  9. try{
  10. createDirOnSDCard(path); //创建目录
  11. file = createFileOnSDCard(fileName, path); //创建文件
  12. output = newFileOutputStream(file);
  13. bytebuffer[] = newbyte[2*1024]; //每次写2K数据
  14. inttemp;
  15. while((temp = data.read(buffer)) != -1)
  16. {
  17. output.write(buffer,0,temp);
  18. }
  19. output.flush();
  20.  
  21. } catch(Exception e) {
  22. e.printStackTrace();
  23. }
  24. finally{
  25. try{
  26. output.close(); //关闭数据流操作
  27. } catch(Exception e2) {
  28. e2.printStackTrace();
  29. }
  30. }
  31.  
  32. returnfile;
  33. }

 

one more important thing:

对SD卡的操作,必须要申请权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

TGAS:AndroidSD卡
评论【共有0条评论】查看所有评论
昵称:(*)   邮箱:   QQ:   验证码: 看不清楚?点击刷新验证码