本文示例主要实现了Android获取assets文件夹中的数据并将其写入到SD卡中,该程序实现的步骤主要为:首先读取assets文件夹中的数据库,再将其写入到SD存储卡中。
完整示例代码如下:
import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import android.content.Context; /*将assets文件夹下的数据库写入SD卡中 * @author Dave */ public class WriteToSD { private Context context; String filePath = android.os.Environment.getExternalStorageDirectory()+"/weather"; public WriteToSD(Context context){ this.context = context; if(!isExist()){ write(); } } private void write(){ InputStream inputStream; try { inputStream = context.getResources().getAssets().open("addressId.db"); File file = new File(filePath); if(!file.exists()){ file.mkdirs(); } FileOutputStream fileOutputStream = new FileOutputStream(filePath + "/database.db"); byte[] buffer = new byte[512]; int count = 0; while((count = inputStream.read(buffer)) > 0){ fileOutputStream.write(buffer, 0 ,count); } fileOutputStream.flush(); fileOutputStream.close(); inputStream.close(); System.out.println("success"); } catch (IOException e) { e.printStackTrace(); } } private boolean isExist(){ File file = new File(filePath + "/database.db"); if(file.exists()){ return true; }else{ return false; } } }
问题内容: 我正在使用以下代码从服务器下载文件,然后将其写入sd卡的根目录,一切正常: 但是,;表示文件将始终写入root /mnt/sdcard。是否可以指定某个文件夹来写入文件? 例如: 问题答案:
本文向大家介绍Android复制assets文件到SD卡,包括了Android复制assets文件到SD卡的使用技巧和注意事项,需要的朋友参考一下 前言 最近接到一个js文件缓存任务,即通过拦截我们webView的url,首先从文件加载js文件,文件里没有的话就去assets里面Copy过来。感觉这个工具类挺有用的,所以先发上来供大家参考。稍后有时间会把整个项目思路写出来。 项目代码 参数说明 项
本文向大家介绍Android实现复制Assets文件到SD卡,包括了Android实现复制Assets文件到SD卡的使用技巧和注意事项,需要的朋友参考一下 Assets文件介绍 assets文件夹里面的文件都是保持原始的文件格式,需要用AssetManager以字节流的形式读取文件。 1. 先在Activity里面调用getAssets() 来获取AssetManager引用。 2. 再用Asse
我试图创建SD卡并将图像加载到该卡上。我不知道是什么命令出错了,现在我的SD卡没有显示为文件夹,而是显示为图像。现在,我无法读取SD卡或将文件夹或图像添加到SD卡上,因为它显示“mkdir失败,只读文件系统”。我尝试了新的eclipse和新的android sdk,但问题是一样的。也许在我的系统的某个地方,属性已经设置好了。我是android的新手,我被困得很厉害。请帮忙! 我试图直接推送图像..
本文向大家介绍Android 数据库SQLite 写入SD卡的方法,包括了Android 数据库SQLite 写入SD卡的方法的使用技巧和注意事项,需要的朋友参考一下 如果手机没有root,数据库文件是无法查看到的,不方便调试。 最好的办法是把数据库写进SD卡。 修改的地方有两处: 1.在你的helper类中把数据库文件名称 DATABASE_NAME 由原来的一个文件名,修改成路径的形式。 修改
我无法在物理SD卡上写入文件。我想请求用户写入整个SD卡的权限。用户授予权限。现在我想在SD卡上的特定目录中创建文件(目录已经存在)。当我尝试打开输出流时,我得到异常: Java。Lang.SecurityException:权限拒绝:正在写入com . Android . external stage . external stage provider uri content://com . A