Android 将文件保存到SD卡,从卡中取文件,及删除文件
//保存到SD卡
private static String sdState = Environment.getExternalStorageState();
     private static String path = Environment.getExternalStorageDirectory().toString();
     public static void saveBitmap(Bitmap bitmap,String imageName)
     { 
      File file;
      File PicName;
      if(sdState.equals(Environment.MEDIA_MOUNTED))
      {
       //获得sd卡根目录
       file = new File(path + "/Huai/TicketsPic");
       if(!file.exists())
       {
        file.mkdirs();
       }
       PicName = new File(file, imageName);
       try {
        if(!PicName.exists())
        {
         PicName.createNewFile();
        }
     FileOutputStream fos = new FileOutputStream(PicName);
     if(PicName.getName().endsWith(".png"))
     {
      bitmap.compress(CompressFormat.PNG, 100, fos);
     }
     else if(PicName.getName().endsWith(".jpg"))
     {
      bitmap.compress(CompressFormat.JPEG, 100, fos);
     }
     fos.flush();
     fos.close();
    } catch (FileNotFoundException e) {
     e.printStackTrace();
    } catch (IOException e) {
     e.printStackTrace();
    }     
      }
     }
//从SD卡取
     public static Bitmap getBitmap(String imageName)
     {
      Bitmap bitmap = null;
      File imagePic;
      if(sdState.equals(Environment.MEDIA_MOUNTED))
      {
       
       imagePic = new File(path + "/Huai/TicketsPic", imageName);
       if(imagePic.exists())
       {
        try {
         bitmap = BitmapFactory.decodeStream(new FileInputStream(imagePic));
        } catch (FileNotFoundException e) {
 //        e.printStackTrace();
        }
       }
      }
   return bitmap;
     }
     //将SD卡文件删除
     public static void  deleteFile(File file)
     {
      if(sdState.equals(Environment.MEDIA_MOUNTED))
      {
       if (file.exists())
       {
        if (file.isFile())
        {
         file.delete();
        }
        // 如果它是一个目录
        else if (file.isDirectory())
        {
         // 声明目录下所有的文件 files[];
         File files[] = file.listFiles();
         for (int i = 0; i < files.length; i++)
         { // 遍历目录下所有的文件
          deleteFile(files[i]); // 把每个文件 用这个方法进行迭代
         }
        }
        file.delete();
       }
      }
     }
转载地址:http://blog.sina.com.cn/s/blog_a72ec20c01015rwj.html
Android 将文件保存到SD卡,从卡中取文件,及删除文件的更多相关文章
- [置顶] Android学习系列-把文件保存到SD卡上面(6)
		
Android学习系列-把文件保存到SD卡上面(5) 一般多媒体文件,大文件需要保存到SD卡中.关键点如下: 1,SD卡保存目录:mnt/sdcard,一般采用Environment.getExter ...
 - Android 将文件保存到SD卡中
		
①写文件到sd卡中需要获得权限,在AndroidManifest.xml中添加如下权限: <uses-permission android:name="android.permissi ...
 - Android根据URL下载文件保存到SD卡
		
//下载具体操作 private void download() { try { URL url = new URL(downloadUrl); //打开连接 URLConnection conn = ...
 - Android开发调试日志工具类[支持保存到SD卡]
		
直接上代码: package com.example.callstatus; import java.io.File; import java.io.FileWriter; import java.i ...
 - Android—将Bitmap图片保存到SD卡目录下或者指定目录
		
直接上代码就不废话啦 一:保存到SD卡下 File file = new File(Environment.getExternalStorageDirectory(), System.currentT ...
 - Android相机、相册获取图片显示并保存到SD卡
		
Android相机.相册获取图片显示并保存到SD卡 [复制链接] 电梯直达 楼主 发表于 2013-3-13 19:51:43 | 只看该作者 |只看大图 本帖最后由 happy小妖同学 ...
 - Libgdx实现异步加载网络图片并保存到SD卡或者data/data目录下边
		
Libgdx实现异步加载网络图片并保存到SD卡或者data/data目录下边,当本地有图片的时候,直接从本地读取图片,如果本地没有图片,将从服务器异步加载图片 package com.example. ...
 - android如何保存读取读取文件文件保存到SDcard
		
android如何保存读取读取文件文件保存到SDcard 本文来源于www.ifyao.com禁止转载!www.ifyao.com 上图为保存文件的方法体. 上图为如何调用方法体保存数据. 上面的截图 ...
 - Linux笔记(开机自动将kerne log保存到SD卡中)
		
有时候为了测试机器的稳定性,需要煲机测试几天的情况,这个时候机器已经封装好,不能再接串口线出来. 为了追溯问题,就需要将log信息保存下来. 于是就需要这样一个功能:系统启动后,自动将kernel的l ...
 
随机推荐
- EditText 光标不显示问题
			
android:textCursorDrawable="@drawable/bg_txt_cursor" <?xml version="1.0" enco ...
 - jQuery选择器之全面总结
			
选择器是jQuery的根基,在jQuery中,对事件处理,遍历DOM和Ajax操作都依赖于选择器.如果能熟练的使用选择器,不仅能简化代码,而且可以达到事半功倍的效果. jQuery中的选择器完全继承了 ...
 - jboss服务器配置多实例
			
jboss配置多实例的重要性 在开发, 测试项目的过程中, 我们经常需要在同一台主机上, 同一个服务器上配置多个运行实例.这样做有一下几点好处: 在项目开发, 调试阶段能最大限度的节省资源 某个实例出 ...
 - 浅谈Spark(1) - Overview
			
Spark是UC Berkeley AMP lab所开源的类Hadoop MapReduce的通用并行框架,Spark,拥有Hadoop MapReduce所具有的优点:但不同于MapReduce的是 ...
 - 编译python3
			
安装环境 yum install gcc yum install zlib-devel yum install make 下载python版本 wget http://www.python.org/f ...
 - QCon 2013 上海 -- 高并发可用
			
高并发可用应该是这次QCon的主要议题,目测超过一半的话题都在讨论这个主题或者和这个主题相关.看到Yun关于AWS re:Invent的总结,好像这个在AWS上也是很热的一个主题.就我个人而言,没 ...
 - Uva 10007 / HDU 1131 - Count the Trees (卡特兰数)
			
Count the Trees Another common social inability is known as ACM (Abnormally Compulsive Meditation) ...
 - dom 表格操作
			
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
 - 企业部署Linux应用将拥有更低的整体拥有成本
			
企业部署Linux应用将拥有更低的整体拥有成本 使用Linux能为企业的IT解决方案降低TCO(整体拥有成本Total Cost of The Ownership)吗?在面临这个问题时,很多企 ...
 - android系统的文件夹选择器
			
aFileChooser: https://github.com/iPaulPro/aFileChooser/issues, 这个是最适合android的文件选择器,看看有无可能改成文件夹选择器. f ...