我正在开发一个Android应用程序,我需要检测用户输入文本的语言。 因此,使用Stackoverflow,我发现了一个使用名为langdetect的java库的建议,该库需要读取语言配置文件。
我能够创建一个简单的平面java项目,在java项目中添加一个名为“profiles”的目录(文件夹),其中包含所有语言配置文件。
我无法在android中完成这项工作,因为我知道通过在“assets”或“rec / raw”中添加所需文件来访问android中的文件的唯一两种方法,但我一直收到错误,说找不到文件。
langdetect jar文件中需要读取配置文件的方法如下
String path = "profiles";
DetectorFactory.loadProfile(path);
以上代码适用于普通java。
任何帮助人员。
我使用了以下内容 Uri.parse( “android.resource://com.my.package.my.app/raw”); 文件:/// android_asset ClassLoader.getResource方法( “轮廓”);
和其他许多同样风格的人。
问题是我不需要按说法访问特定文件,我唯一需要的是包含语言配置文件的文件夹的路径,该文件夹包含53种语言的53个文件。
答案 0 :(得分:0)
path
是相对的。它在Android中没有意义。您应该使用绝对路径引用内部/外部存储。例如,如果将数据放在SD卡中,则可以使用Environment.getExternalStorageDirectory()
检索绝对路径。如果您想使用assets
或raw
文件夹在apk中嵌入数据,则前一种情况需要AssetsManager
,后者需要getResources()
。