使用Android应用程序中的Android库在Properties文件中获取值

时间:2013-05-28 09:51:08

标签: android

从这个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();
}

1 个答案:

答案 0 :(得分:2)

  

我在互联网上找到了一段代码,但这只适用于Android

该代码在Android库项目中可以正常工作。您需要托管应用程序为您提供Context,您最终可以从中AssetManager获取。{/ p>