android用阿拉伯语文本写sqlite文件

时间:2016-12-30 16:55:15

标签: java android sqlite arabic file-writing

我有一个自定义方法 将数据库从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中的某些东西必须改变,所以我改变了语言。

0 个答案:

没有答案