您的位置:首页 > 数据库

复制drawable 中的文件(图片或者数据库都可以)到sd卡

2013-08-03 16:24 381 查看
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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息