android开发的一个程序有一个自建目录并将res/raw中的数据库复制到该目录,这个功能单独编译成功,但是。 5
1个回答
2015-04-01
展开全部
try
{
//SD卡路径
String filename =android.os.Environment
.getExternalStorageDirectory().getAbsolutePath()
+ "/"+"1.JPG";//图片名称
//将文件从资源文件放到合适地方(资源文件也就是放在项目的res下的raw目录中的图片)
//将文件复制到SD卡中
File dir = new File(filename);
if (!dir.exists())
dir.mkdir();
//判断是否存在该文件
if (!(new File(filename)).exists())
{
InputStream is = this.getResources().openRawResource(
R.raw.xxx);//xxx对应你的图片名称
//创建输出流
FileOutputStream fos = new FileOutputStream(databaseFilename);
//将数据输出
byte[] buffer = new byte[8192];
int count = 0;
while ((count = is.read(buffer)) > 0)
{
fos.write(buffer, 0, count);
}
//关闭资源
fos.close();
is.close();
}
//这是一个复制文件到SD卡的demo 楼主可以封装成方法,然后调用多次 就可以把多张图复制到SD卡,纯手写,望采纳。
{
//SD卡路径
String filename =android.os.Environment
.getExternalStorageDirectory().getAbsolutePath()
+ "/"+"1.JPG";//图片名称
//将文件从资源文件放到合适地方(资源文件也就是放在项目的res下的raw目录中的图片)
//将文件复制到SD卡中
File dir = new File(filename);
if (!dir.exists())
dir.mkdir();
//判断是否存在该文件
if (!(new File(filename)).exists())
{
InputStream is = this.getResources().openRawResource(
R.raw.xxx);//xxx对应你的图片名称
//创建输出流
FileOutputStream fos = new FileOutputStream(databaseFilename);
//将数据输出
byte[] buffer = new byte[8192];
int count = 0;
while ((count = is.read(buffer)) > 0)
{
fos.write(buffer, 0, count);
}
//关闭资源
fos.close();
is.close();
}
//这是一个复制文件到SD卡的demo 楼主可以封装成方法,然后调用多次 就可以把多张图复制到SD卡,纯手写,望采纳。
追问
不是这个意思,而是这个功能做成独立的小程序时可以运行,但是放到一个程序中,可编译,不报错,能运行,但是功能没有实现
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询