我正在编写一个需要使用模型文件的解析程序,我必须使用预先存在的代码,该代码需要将模型的路径作为字符串
Tool lemmatizer = new Lemmatizer("path/to/model");
然而,无论我如何尝试通过硬编码或使用uri来输入路径,例如
Uri path = Uri.parse("android.resource://MateToolsAnd/raw/lemmatizer");
无论我把它放在res / raw和资产中的什么地方,我都会收到一个找不到错误的文件,我做错了什么?
我应该补充一点,解析是在另一个项目中完成的,并被引用为主应用程序的库
答案 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;
我只提供一个例子,它不是你问题的结果 我很抱歉我的英文不好