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

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

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

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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.向指定文件写入属性信息:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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.对属性键值对的修改:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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)信息内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部