复制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>
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>
相关文章推荐
- 关于图片或者文件在数据库的存储方式归纳
- 关于图片或者文件在数据库的存储方式归纳
- ORACLE热备复制数据库全记录(可以修改数据库名和数据文件路径)
- 把数据库文件复制到SD卡
- 关于图片或者文件在数据库的存储方式归纳
- nginx 配置后网站图片或js 加载出来一半或者不出来刷新才可以,chrome 浏览器访问项目时加载大文件失败 ERR_CONTENT_LENGTH_MISMATCH:
- android中使用sqlite、复制assets下的数据库到SD卡、支持大于1M的文件
- 关于图片或者文件在数据库的存储方式归纳
- VFP将图片或其他文件保存到SQL Server的Text类型字段或者Access的备注字段中,并可以还原或显示。 .
- 关于图片或者文件在数据库的存储方式归纳
- android中使用sqlite、复制assets下的数据库到SD卡、支持大于1M的文件
- 可以用字符流复制一张图片文件吗?
- 关于图片或者文件在数据库的存储方式归纳
- android中使用sqlite、复制assets下的数据库到SD卡、支持大于1M的文件
- 关于图片或者文件在数据库的存储方式归纳
- 关于图片或者文件在数据库的存储方式归纳
- VFP将图片或其他文件保存到SQL Server的Text类型字段或者Access的备注字段中,并可以还原或显示。
- 关于图片或者文件在数据库的存储方式归纳
- 关于图片或者文件在数据库的存储方式归纳