Android从文件目录中写入和读取图片
2015-11-25 13:55
423 查看
要将文件写入储存,首先有在配置文件中去设置权限:
将图片文件写入指定目录:
从指定目录中读取文件:
<span style="white-space:pre"> </span><uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <!-- 外部储存可写 --> <uses-permission android:name="android.permission.READ_CONTACTS"/>
将图片文件写入指定目录:
/* * 访问外部储存私有区域 * 路径为 getExternalFilesDir() /mnt/sdcard/Android/data/com.example.call/files * getExternalCacheDir() /mnt/sdcard/Android/data/com.example.call/cache */ public void writeFileToExternalPrivate(){ String fileDir = getContext().getExternalFilesDir(Environment.DIRECTORY_MUSIC).getAbsolutePath(); Log.v("test", fileDir); String cacheDir = getContext().getExternalCacheDir().getAbsolutePath(); File mapFile = new File(cacheDir+File.separator+"map"); //再将图片加载到目录之前先创建 Mylog.d("00000000"+mapFile.mkdir()); Bitmap bitmap = BitmapFactory.decodeResource(getContext().getResources(), R.drawable.img_person); File file = new File(cacheDir+File.separator+"map","2.png"); //将图片保存到刚创建好的目录下 try { FileOutputStream out = new FileOutputStream(file); bitmap.compress(Bitmap.CompressFormat.PNG, 100, out); out.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } Log.v("test", cacheDir); }
从指定目录中读取文件:
<span style="white-space:pre"> </span>public void readImgFromFile(){ Bitmap bitmap = BitmapFactory.decodeFile(getContext().getExternalCacheDir().getAbsolutePath()+ File.separator+"map"+File.separator+"2.png"); String cacheDir = getContext().getExternalCacheDir().getAbsolutePath(); File file = new File(cacheDir+File.separator+"map","3.png"); //将图片保存到刚创建好的目录下 try { FileOutputStream out = new FileOutputStream(file); bitmap.compress(Bitmap.CompressFormat.PNG, 100, out); out.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }
相关文章推荐
- android 项目工程之框架搭建
- Android 万能适配器
- android textview 设置不同的颜色和大小
- android编译分析之8—envsetup.mk
- Android开发ScrollView上下左右滑动事件冲突整理一(根据事件)
- RadioGroup调用check(id)方法时,OnCheckedChangedListener被多次回调问题
- Android自定义ProgressDialog
- 如何将Android数据库操作通用化(二)
- Android 利用ScrollView实现布局自动滚动
- 如何将Android数据库操作通用化(一)
- Android 进程间通信
- Android gallery 3D效果
- Android开发数据库之第三方ORM框架(GreenDao),ormgreendao
- GitHub 优秀的 Android 开源项目
- 【转】10 条提升 Android 性能的建议
- 《疯狂Android讲义》学习笔记一
- 关于Android Studio运行出现HAX is not working 的解决办法
- Android AsyncTask完全解析,带你从源码的角度彻底理解
- Android 开发 ContentProvider 获取歌曲列表和联系人的例子
- Android开发笔记(三)屏幕分辨率