//保存到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卡,从卡中取文件,及删除文件的更多相关文章

  1. [置顶] Android学习系列-把文件保存到SD卡上面(6)

    Android学习系列-把文件保存到SD卡上面(5) 一般多媒体文件,大文件需要保存到SD卡中.关键点如下: 1,SD卡保存目录:mnt/sdcard,一般采用Environment.getExter ...

  2. Android 将文件保存到SD卡中

    ①写文件到sd卡中需要获得权限,在AndroidManifest.xml中添加如下权限: <uses-permission android:name="android.permissi ...

  3. Android根据URL下载文件保存到SD卡

    //下载具体操作 private void download() { try { URL url = new URL(downloadUrl); //打开连接 URLConnection conn = ...

  4. Android开发调试日志工具类[支持保存到SD卡]

    直接上代码: package com.example.callstatus; import java.io.File; import java.io.FileWriter; import java.i ...

  5. Android—将Bitmap图片保存到SD卡目录下或者指定目录

    直接上代码就不废话啦 一:保存到SD卡下 File file = new File(Environment.getExternalStorageDirectory(), System.currentT ...

  6. Android相机、相册获取图片显示并保存到SD卡

    Android相机.相册获取图片显示并保存到SD卡 [复制链接]   电梯直达 楼主    发表于 2013-3-13 19:51:43 | 只看该作者 |只看大图  本帖最后由 happy小妖同学 ...

  7. Libgdx实现异步加载网络图片并保存到SD卡或者data/data目录下边

    Libgdx实现异步加载网络图片并保存到SD卡或者data/data目录下边,当本地有图片的时候,直接从本地读取图片,如果本地没有图片,将从服务器异步加载图片 package com.example. ...

  8. android如何保存读取读取文件文件保存到SDcard

    android如何保存读取读取文件文件保存到SDcard 本文来源于www.ifyao.com禁止转载!www.ifyao.com 上图为保存文件的方法体. 上图为如何调用方法体保存数据. 上面的截图 ...

  9. Linux笔记(开机自动将kerne log保存到SD卡中)

    有时候为了测试机器的稳定性,需要煲机测试几天的情况,这个时候机器已经封装好,不能再接串口线出来. 为了追溯问题,就需要将log信息保存下来. 于是就需要这样一个功能:系统启动后,自动将kernel的l ...

随机推荐

  1. window 与ubuntu共享文件 hgfs下为空和不用每次挂载hgfs的方法

    解决hgfs为空的方法: sudo apt-get install open-vm-dkms sudo mount -t vmhgfs .host:/ /mnt/hgfs 解决每次都要挂载的方法: 1 ...

  2. [Everyday Mathematics]20150227

    (Marden's Theorem) 设 $p(z)$ 是三次复系数多项式, 其三个根 $z_1,z_2,z_3$ 不共线; 再设 $T$ 是以 $z_1,z_2,z_3$ 为顶点的三角形. 则存在唯 ...

  3. C++模板实例掌握

    前段时间重新学习C++,主要看C++编程思想和C++设计新思维.对模版的使用有了更进一层的了解,特总结如下: 下面列出了模版的常用情况:  << '\n';} //参考:http://ww ...

  4. 13、NFC技术:读写非NDEF格式的数据

    MifareUltralight数据格式 将NFC标签的存储区域分为16个页,每一个页可以存储4个字节,一个可存储64个字节(512位).页码从0开始(0至15).前4页(0至3)存储了NFC标签相关 ...

  5. 【转】CentOS 6.3 X64自动安装OpenERP 7.0脚本

    原文地址:OpenERP 7.0安装与配置 #!/bin/bash -e # Modified script from Carlos E. Fonseca Zorrilla # . Add the t ...

  6. ubuntu 挂起唤醒和声音偏小的问题

    自从开始用ubuntu就遇到了声音偏小的问题,一直很让我头疼.还好插上耳机后勉强能用,也就没继续追究了. 可最近发现了一个更加严重的问题挂起后竟然无法唤醒,一直是黑屏的状态,必须强制关机再重启,这就蛋 ...

  7. C# 一个简单的秒表引发的窗体卡死问题

    一个秒表程序也是我的一个心病,因为一直想写这样的一个东西,但是总往GUI那边想,所以就比较怵,可能是上学的时候学MFC搞出的后遗症吧,不过当我今天想好用Win Form(话说还是第一次写win for ...

  8. n个数的最小公倍数

    Description 求n个数的最小公倍数.   Input 输入包含多个测试实例,每个测试实例的开始是一个正整数n,然后是n个正整数.   Output 为每组测试数据输出它们的最小公倍数,每个测 ...

  9. javascript注意点(1)

    1.void运算符 ECMAScript 262规范,关于void说明如下: The void Operator The production UnaryExpression : void Unary ...

  10. poj 3094 Quicksum

    #include <stdio.h> #include <string.h> ]; int main() { ; int i,len; while(gets(word)) { ...