Android - 读取Properties配置文件

  在Android中读取配置文件,可以使用System.getProperties()方法读取:

    1,在res资源目录下,新建一个文件夹 raw,然后在其下创建一个.properties文件.如:

request_char=utf-8
URL=http://192.168.1.101:8080/ServerAQI/JsonAction
range_long=7
#days
from_date_name=fromDate
to_date_name=toDate

     2,可以定义一个工具类,接受android.content.res.Resources类型的参数,返回Properties对象,如:

package spt.assist;

import java.io.IOException;
import java.util.Properties;

import android.content.res.Resources.NotFoundException;
import android.util.Log;

import spt.aqi.activity.R;

public class PropertyConfig {
	/**获取配置文件信息中的指定值.
	 * @param resources
	 * @param key
	 * @return
	 */
	public static String getProperty(android.content.res.Resources resources,
			String key) {
		Properties properties = getProperties(resources);
		return properties.getProperty(key);
	}

	/**获取配置文件中的信息.
	 * @param resources
	 * @return
	 */
	public static Properties getProperties(
			android.content.res.Resources resources) {
		Properties props = new Properties();
		try {
			props.load(resources.openRawResource(R.raw.properties));
		} catch (NotFoundException e) {
			Log.i("sysout",
					"ResourceSearcher:OpenFileFromUtil:" + e.getMessage());
			e.printStackTrace();
			return null;
		} catch (IOException e) {
			Log.i("sysout",
					"ResourceSearcher:OpenFileFromUtil:" + e.getMessage());
			e.printStackTrace();
			return null;
		}
		return props;
	}
}

     3,在Android中的资源类ContextWrapper的子类(如Activity或Service)类中调用调用getResources()方法并传入上面的工具类的方法,如,在Service类中,

final String url = PropertyConfig.getProperty(getResources(), "URL");

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。