主要是Properties类和文件流之间的操作,在文件中写入属性信息后,其中包含修改时间信息和 键值对数据,代码:
1.从指定文件读取属性信息:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16public 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
17private 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
19public 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)信息内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复