我有一个自定义方法
将数据库从assets文件夹复制到数据库目录
AssetManager am = myContext.getAssets();
OutputStream os = new FileOutputStream(DBFile);
DBFile.createNewFile();
byte []b = new byte[1024];
int i, r;
String []Files = am.list("");
Arrays.sort(Files);
for(i=1;i<5;i++) {
String fn = String.format("0%d.database", i);
if(Arrays.binarySearch(Files, fn) < 0)
break;
InputStream is = am.open(fn);
while((r = is.read(b)) != -1)
os.write(b, 0, r);
is.close();
}
os.close();
所有工作都按预期工作,数据库将复制到apps数据库目录 除了我改变android系统语言(设置&gt;语言)和设置 系统语言为阿拉伯语,并重新安装应用程序,它崩溃和数据库 文件未复制到数据库目录。这只是一个空白文件。
我想也许我应该用指定的编码读取数据库文件 因为java中的某些东西必须改变,所以我改变了语言。