2013-07-03 86 views
1

我在我的android项目的根目录中有一个配置文件夹,并且需要从项目内部深层的类访问此项目中的文件。目录结构是这样的: myProject的/配置/ config.properties myProject的/ src目录/ COM/testProject/UTIL/Configuration.java如何访问Android项目的根目录中的文件,java路径

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

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

但流变量为null表示pat是错误的。 有人可以给我发送Config.java文件搜索配置属性文件的正确相对路径。谢谢

回答

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"); 

因此,重要的是资产的文件夹内的文件仅可以访问,并且还需要一个调用getAssets()方法的上下文。

相关问题