Android Studio 使用普通类加载读取 properties 配置文件,应该放在哪个目录?

2015-01-12 21:20:18 +08:00
 lusyoe

大家好,我才刚开始使用Android Studio,目前是用1.0.2版本,最近在项目中要使用工厂设计模式,要在工厂类的静态代码块中加载properties配置文件。以前在eclipse中我一般都是直接放在src目录下,这样就可以直接加载了。但在AS中我发现,并不能正确的读取,每次都是返回null。。
我尝试了百度,google,只搜到说要放在classPath中,但AS中我并不能找到准确的路径。
最后,实在无奈下,我将配置文件打包成jar包,然后再放在libs目录下,才可以正确的读取了。但是每次要修改又得从新打包,太麻烦了。
请教下各位,你们都是放在哪个目录下可以正确加载读取的??

10892 次点击
所在节点    Android
3 条回复
shunia
2015-01-15 12:57:50 +08:00
放到res/raw/下
properties.load(getResources().openRawResource(R.raw.yourPropertiesFileName));
zgxltxz
2015-01-27 18:21:47 +08:00
assets下的东西不会被编译
lusyoe
2015-01-30 00:42:38 +08:00
@shunia 如果是一个普通类可以调用getResources()??,我是通过类加载器读取的。BeanFactory.class.getClassLoader().getResourceAsStream(FileName);

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/161536

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX