概述
主要是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)信息所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复