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

 <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. 布局文件中的笔记
  2. Android 下的图片选择与裁剪开源库
  3. android图片压缩的3种方法实例
  4. 学习目录
  5. 自定义图片点击效果
  6. 【Android 开发】:UI控件之显示图片控件 ImageView 的使用方法

随机推荐

  1. Android(安卓)DataBinding 快速入门
  2. Android版本更新【转】
  3. Is there any way to define a min and m
  4. android abd
  5. Android内置窗口
  6. Android(安卓)KEYCODE键值对应大全
  7. Android保存Log信息到本地文件
  8. 【Android】配置APK开发环境
  9. Compile Android on Fedora 15 X86_64
  10. Android(安卓)webview-tips