我是靠谱客的博主 欣慰水壶,最近开发中收集的这篇文章主要介绍向文件中写入和读取属性(Property)信息,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

主要是Properties类和文件流之间的操作,在文件中写入属性信息后,其中包含修改时间信息和 键值对数据,代码:

1.从指定文件读取属性信息:

	public Properties get() {
FileInputStream fis = null;
Properties props = new Properties();
try{
//读取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;
}

APP_CONFIG是字符串,代表文件名,这里如果不存在会报异常

2.向指定文件写入属性信息:
	private void setProps(Properties p) {
FileOutputStream fos = null;
try{
//把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) {}
}
}

APP_CONFIG 如果不存在会自动创建

3.对属性键值对的修改:
	public void add(Properties ps)
{
Properties props = get();
props.putAll(ps);
setProps(props);
}
public void set(String key,String value)
{
Properties props = get();
props.setProperty(key, value);
setProps(props);
}
public void remove(String...key)
{
Properties props = get();
for(String k : key)
props.remove(k);
setProps(props);
}


最后

以上就是欣慰水壶为你收集整理的向文件中写入和读取属性(Property)信息的全部内容,希望文章能够帮你解决向文件中写入和读取属性(Property)信息所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部