要将文件写入储存,首先有在配置文件中去设置权限:

 <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();}}





更多相关文章

  1. Android(安卓)中文 API (35) ―― ImageSwitcher
  2. android图片压缩的3种方法实例
  3. Android(安卓)下的图片选择与裁剪开源库
  4. Android(安卓)Handler机制
  5. 自定义图片点击效果
  6. Android(安卓)Drawable Importer的使用
  7. APP开发实战85-帧动画
  8. Android有效解决加载大图片时内存溢出的问题
  9. Android(安卓)入门教程:安装 Android(安卓)Studio

随机推荐

  1. Android获取其他包的Context实例
  2. android 的权限
  3. 【MonkeyRunner】eclipse中编写monkeyrun
  4. Android中的线程
  5. 【Android】Conversion to Dalvik format
  6. 匿名类中this的特殊用法(class.this)
  7. Android JNI 之 Bitmap 操作
  8. android的apk包中的xml文件打开方法
  9. android 利用重力感应监测手机摇晃,做出相
  10. robotium获取本地文档内容