码迷,mamicode.com
首页 > 其他好文 > 详细

Properties使用方法解析

时间:2015-03-09 19:10:08      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:数据   遍历   arraylist   

{备注:最近除了出去找工作就是进行项目交接,偶尔静下来研究一下以前不曾研究信息,虽然都很简单,但是当我们真的去写一个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();
		}
	}

还有一些直接将数据到位xml文件的方法这里不再做说明,祝工作顺利。

Properties使用方法解析

标签:数据   遍历   arraylist   

原文地址:http://blog.csdn.net/trsli/article/details/44157561

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!