使用字符串文件路径时找不到文件错误

时间:2013-12-05 03:26:16

标签: android android-resources

我正在编写一个需要使用模型文件的解析程序,我必须使用预先存在的代码,该代码需要将模型的路径作为字符串

Tool lemmatizer = new Lemmatizer("path/to/model");

然而,无论我如何尝试通过硬编码或使用uri来输入路径,例如

Uri path = Uri.parse("android.resource://MateToolsAnd/raw/lemmatizer");

无论我把它放在res / raw和资产中的什么地方,我都会收到一个找不到错误的文件,我做错了什么?

我应该补充一点,解析是在另一个项目中完成的,并被引用为主应用程序的库

1 个答案:

答案 0 :(得分:0)

你可以尝试这样:

InputStream is = getResources().openRawResource(R.raw.lemmatizer);
    try {
        int length = is.available();
        byte[] buffer = new byte[length];
        StringBuilder sb = new StringBuilder();
        is.read(buffer);
        sb.append(EncodingUtils.getString(buffer, "gb2312"));
        return sb.toString();
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        try {
            is.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    return null;

我只提供一个例子,它不是你问题的结果 我很抱歉我的英文不好