{备注:最近除了出去找工作就是进行项目交接,偶尔静下来研究一下以前不曾研究信息,虽然都很简单,但是当我们真的去写一个demo对其结果查看时,我们对该信息的记忆瞬间变得更加深刻。}
在系统开发的过程中很多时候需要使用*.properties配置文件,由于其具备与map<object,object>相似更增加了其在项目开发中的重要性。
可存储数据如下作用:
1、用于存储重要配置信息如数据源
2、用户存放api接口信息。
3、用户存储一些基本操作信息。
一般在系统启动时会自动加载配置文件中德内容到缓存中,而properties独特的结构也为此提供的遍历。对于项目中如何使用这里暂不做说明。
public static void main(String[] args) { Properties propert=new Properties(); try { propert.load(PropertiesDemo.class.getResourceAsStream("user.properties"));//将properties文件以数据流的方式导入 boolean contains=propert.contains("信息");//查看是否包含指定内容 System.out.println(contains); //------------------------遍历文件中的数据-------------------- Set<Entry<Object, Object>> sets= propert.entrySet(); Iterator<Entry<Object, Object>> it=sets.iterator(); while(it.hasNext()){ Entry<Object, Object> maps=it.next(); System.out.print(maps.getKey()+":"+maps.getValue()+" "); } System.out.println(); //------------------------获取用户名-------------------------- String username=(String)propert.get("name"); System.out.println("userName1="+username); username=propert.getProperty("name"); System.out.println("userName2="+username); //-----------------------遍历键值key-------------------------- Set<Object> hashTbale=propert.keySet(); Iterator<Object> its=hashTbale.iterator(); while(its.hasNext()){ Object key=its.next(); System.out.print("key="+key+" "); } System.out.println(); //-----------------------遍历key------------------------------ Enumeration<Object> enums=propert.keys(); while(enums.hasMoreElements()){ Object en=enums.nextElement(); System.out.print("en="+en+" "); } System.out.println(); //------------------------添加属性---------------------------- propert.put("class", "二班"); int size=propert.size(); System.out.println("size1="+size); propert.setProperty("bigdata", "superdata"); System.out.println("size2="+propert.size()); PrintWriter out=new PrintWriter(new FileOutputStream("userbak.properties"),true); propert.list(out); //---------------移除属性------------------------------------- Object object=propert.remove("name"); System.out.println("object="+object); } catch (IOException e) { e.printStackTrace(); } }
原文地址:http://blog.csdn.net/trsli/article/details/44157561