从这个question,我知道如何在Android应用程序中获取属性。
但是,如果我想编写一个Android库,并打算阅读一个属性文件(比如myconfig.properties
,我该怎么办?
鉴于Android库(例如它被称为" myAndroidLib")有android-support-v4.jar
,并且此库已导入到Android应用程序中。还假设存在myconfig.properties
。
我在互联网上找到了一段代码,但这只适用于Android:
Resources resources = this.getResources();
AssetManager assetManager = resources.getAssets();
// Read from the /assets directory
try {
InputStream inputStream = assetManager.open("microlog.properties");
Properties properties = new Properties();
properties.load(inputStream);
System.out.println("The properties are now loaded");
System.out.println("properties: " + properties);
} catch (IOException e) {
System.err.println("Failed to open microlog property file");
e.printStackTrace();
}
答案 0 :(得分:2)
我在互联网上找到了一段代码,但这只适用于Android
该代码在Android库项目中可以正常工作。您需要托管应用程序为您提供Context
,您最终可以从中AssetManager
获取。{/ p>