1

我在我的 android 项目的根目录中有一个配置文件夹,并且在这个项目中有一个文件,我需要从项目内部的一个类访问。目录结构是这样的:myProject/config/config.properties myProject/src/com/testProject/util/Configuration.java

形成 Config.java 我需要阅读 config.properties 我尝试使用以下代码:

InputStream stream = Configuration.class.getResourceAsStream("../../../../config/config.properties");

但是流变量为空,这意味着 pat 是错误的。有人可以向我发送从 Config.java 文件搜索的配置属性文件的正确相对路径。谢谢

4

1 回答 1

1

从项目中访问资源很棘手,因为在构建 .apk 之后,访问的是手机上的本地文件系统,而不是项目文件。我的解决方案是将我需要访问的文件放在项目/资产文件中,然后可以使用 getAssets() 方法对它们进行访问。所以路径是这样的:

myProject/assets/config.properties 
myProject/src/com/testProject/util/Configuration.java

Configuration.java 中的代码是:

AssetManager manager = context.getAssets();
stream = manager.open("config/config.properties");

所以重要的是只能访问 assets 文件夹中的文件,而且你需要一个上下文来调用 getAssets() 方法。

于 2013-07-03T11:20:21.660 回答