Code example for Properties

Methods: load, putAll, store

0
		return (props != null) ? props.getProperty(key) : null;
	} 
 
	public Properties get() {
		FileInputStream fis = null;
		Properties props = new Properties();
		try { 
			// 读取files目录下的config 
			// fis = activity.openFileInput(APP_CONFIG); 
 
			// 读取app_config目录下的config 
			File dirConf = mContext.getDir(APP_CONFIG, Context.MODE_PRIVATE);
			fis = new FileInputStream(dirConf.getPath() + File.separator
					+ APP_CONFIG);
 
			props.load(fis);
		} catch (Exception e) {
		} finally { 
			try { 
				fis.close();
			} catch (Exception e) {
			} 
		} 
		return props;
	} 
 
	private void setProps(Properties p) {
		FileOutputStream fos = null;
		try { 
			// 把config建在files目录下 
			// fos = activity.openFileOutput(APP_CONFIG, Context.MODE_PRIVATE); 
 
			// 把config建在(自定义)app_config的目录下 
			File dirConf = mContext.getDir(APP_CONFIG, Context.MODE_PRIVATE);
			File conf = new File(dirConf, APP_CONFIG);
			fos = new FileOutputStream(conf);
 
			p.store(fos, null);
			fos.flush();
		} catch (Exception e) {
			e.printStackTrace();
		} finally { 
			try { 
				fos.close();
			} catch (Exception e) {
			} 
		} 
	} 
 
	public void set(Properties ps) {
		Properties props = get();
		props.putAll(ps);
		setProps(props);
	} 
 
	public void set(String key, String value) {
		Properties props = get();