android java properties文件_Android - 读取Properties配置文件
标签:在Android中读取配置文件,可以使用System.getProperties()方法读取:1,在res资源目录下,新建一个文件夹 raw,然后在其下创建一个.properties文件.如:request_char=utf-8URL=http://192.168.1.101:8080/ServerAQI/JsonActionrange_long=7#daysfrom_date_name=f
标签:
在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");
标签:
更多推荐
所有评论(0)