複製drawable 中的文件(圖片或者數據庫都可以)到sd卡

package com.example.picturetest;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;

import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.view.Menu;

public class MainActivity extends Activity {
 public static File file;

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  copyToSD(this);
 }

 public static void copyToSD(Context context) {
  InputStream is = null;
  FileOutputStream fos = null;

  try {
   String path = android.os.Environment.getExternalStorageDirectory()
     .getPath();
   path = path + "/ydxy123";

   String dbPathAndName = path + "/" + "ic_launcher123.png";

   file = new File(path);

   if (file.exists() == false)
   {

    file.mkdir();
   }

   File dbFile = new File(dbPathAndName);
   if (!dbFile.exists()) {
    is = context.getResources().openRawResource(
      R.drawable.ic_launcher);
    fos = new FileOutputStream(dbFile);

    byte[] buffer = new byte[8 * 1024];// 8K
    while (is.read(buffer) > 0)// >
    {
     fos.write(buffer);
    }
   }

  } catch (Exception e) {

  } finally {
   try {
    if (is != null) {
     is.close();
    }

    if (fos != null) {
     fos.close();
    }
   } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();

   }
  }

 }
}

注意加上在sd 寫入的權限

 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" >
    </uses-permission>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章