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>