如何访问android项目的根文件,java路径

时间:2013-07-03 09:46:45

标签: java android

我的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文件向我发送配置属性文件的正确相对路径。感谢

1 个答案:

答案 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()方法。