Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android 將文件保存到SD卡,從卡中取文件,及刪除文件

Android 將文件保存到SD卡,從卡中取文件,及刪除文件

編輯:關於Android編程

//保存到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();
      }
     }
    }

 

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved