0

我正在开发一个需要检测用户输入文本语言的 android 应用程序。因此,使用 Stackoverflow,我发现了使用名为 langdetect 的 Java 库的建议,该库需要阅读语言配置文件。

通过在名为“profiles”的 java 项目中添加一个包含所有语言配置文件的目录(文件夹),我能够创建一个简单的平面 java 项目。

我无法在 android 中完成这项工作,因为我知道在 android 中访问文件的唯一两种方法是在“assets”或“rec/raw”中添加所需的文件,但我一直收到错误消息,提示找不到文件。

需要读取配置文件的 langdetect jar 文件中的方法如下

String path = "profiles";

DetectorFactory.loadProfile(path);

上面的代码在纯 java 中工作。

任何帮助的家伙。

我使用了以下 Uri.parse("android.resource://com.my.package.my.app/raw"); file:///android_asset classLoader.getResource("profiles");

和许多其他风格相同的人。

问题是我不需要访问特定的文件,我唯一需要的是包含语言配置文件的文件夹的路径,该文件夹包含 53 种语言的 53 个文件。

4

1 回答 1

0

path是相对的。这在 Android 中没有意义。您应该使用绝对路径引用内部/外部存储。例如,如果您将数据放入 sdcard 中,则可以使用Environment.getExternalStorageDirectory(). assets 如果您想使用or raw文件夹将数据嵌入到 apk中,AssetsManager则在前一种情况下,getResources()在后一种情况下需要。

于 2013-05-28T07:49:11.703 回答