我的android项目的根目录中有一个配置文件夹,这个项目需要从项目深处的类中访问。目录结构是这样的: myProject的/配置/ config.properties myProject的/ SRC / COM / testProject / util的/ Configuration.java
形成Config.java我需要读取config.properties 我尝试使用以下代码:
InputStream stream = Configuration.class.getResourceAsStream("../../../../config/config.properties");
但是stream变量为null意味着pat错误。 有人可以通过Config.java文件向我发送配置属性文件的正确相对路径。感谢
答案 0 :(得分: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()方法。