访问android中的文件夹

时间:2013-05-28 07:44:10

标签: java android

我正在开发一个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个文件。

1 个答案:

答案 0 :(得分:0)

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