`

java Property

    博客分类:
  • java
阅读更多

 

Properties 继承于Hashtable

他可用流做参数 FileInputStream 和 FileOutputStream

常用方法:load、store、getProperty、setProperty

 

以下为实例代码:

 

package dirk.property;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.Properties;
import java.util.Map.Entry;

/**
 * @author logichina
 *
 */
/**
 * @author logichina
 *
 */
public class ReadProperty {
	/*public static void main(String[] args)
	{
		Properties pps = System.getProperties();
		pps.list(System.out);
	}*/
	public static void main(String[] args)
	{
		Properties pps = new Properties();
		try
		{
			pps.load(new FileInputStream(System.getProperty("user.dir")+"/src/dirk.zhang.jsfdemo.properties"));
			//Enumeration<Object> enum1 = pps.propertyNames();
			
			Iterator<Entry<Object, Object>> ppsi = pps.entrySet().iterator();
			while(ppsi.hasNext())
			{
				Entry<Object,Object> e = ppsi.next();
				String strKey = (String)e.getKey();
				String strValue = (String)e.getValue();
				System.out.println(strKey+":"+strValue+"--");
			}
			pps.setProperty("new info","chenchen");
			pps.setProperty("dirk.team", "dallasForever");
			//writeProperty(System.getProperty("user.dir")+"/src/dirk.zhang.jsfdemo.properties","dirk.information","context","dirk.zhang modify");
			//writeProperty(System.getProperty("user.dir")+"/src/dirk.zhang.jsfdemo.properties","dirk.boss","still ku.ban","dirk.zhang modify");
			pps.store(new FileOutputStream(System.getProperty("user.dir")+"/src/test.out"), "new dirk information");
		}catch(Exception e)
		{
			e.printStackTrace();
		}
	}
}

 

以下是封装后的实例代码

 

package dirk.property;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.Properties;
import java.util.Map.Entry;

/**
 * @author logichina
 *
 */
/**
 * @author logichina
 *
 */
public class ReadProperty {
	/*public static void main(String[] args)
	{
		Properties pps = System.getProperties();
		pps.list(System.out);
	}*/
	public static void main(String[] args)
	{
		Properties pps = new Properties();
		try
		{
			pps.load(new FileInputStream(System.getProperty("user.dir")+"/src/dirk.zhang.jsfdemo.properties"));
			//Enumeration<Object> enum1 = pps.propertyNames();
			
			Iterator<Entry<Object, Object>> ppsi = pps.entrySet().iterator();
			while(ppsi.hasNext())
			{
				Entry<Object,Object> e = ppsi.next();
				String strKey = (String)e.getKey();
				String strValue = (String)e.getValue();
				System.out.println(strKey+":"+strValue+"--");
			}
			pps.setProperty("new info","chenchen");
			pps.setProperty("dirk.team", "dallasForever");
			writeProperty(System.getProperty("user.dir")+"/src/dirk.zhang.jsfdemo.properties","dirk.information","context","dirk.zhang modify");
			writeProperty(System.getProperty("user.dir")+"/src/dirk.zhang.jsfdemo.properties","dirk.boss","still ku.ban","dirk.zhang modify");
			//pps.store(new FileOutputStream(System.getProperty("user.dir")+"/src/test.out"), "new dirk information");
		}catch(Exception e)
		{
			e.printStackTrace();
		}
	}
	
	public static void readPropertyToObj(String path,PropertyInfo infoObj) throws FileNotFoundException, IOException
	{
		Properties pps = new Properties();
		pps.load(new FileInputStream(path));
		/*封装对象*/
		infoObj.setInfo(pps);
	}
	
	public static Properties readPropertyToPps(String path) throws FileNotFoundException, IOException
	{
		Properties pps = new Properties();
		pps.load(new FileInputStream(path));
		return pps;
	}
	public static void writeProperty(String path,String name,String value,String note) throws FileNotFoundException, IOException
	{
		Properties pps = new Properties();
		pps.load(new FileInputStream(path));
		pps.setProperty(name, value);
		pps.store(new FileOutputStream(path), note);
	}
	
	
	
	/**
	 * property obj for dirk
	 * @author dirk.zhang
	 */
	class DirkObj implements PropertyInfo
	{
		public final String NAME="name";
		public final String NUM="num";
		public final String BOSS="boss";
		private String name="";
		private String num="";
		private String boss="";
		
		public String setInfo(Properties pps) {
			// TODO Auto-generated method stub
			if(pps==null)
				return "error no such property obj";
			name = pps.getProperty(NAME);
			num = pps.getProperty(NUM);
			boss = pps.getProperty(BOSS);
			boss = pps.getProperty("没有");
			return "";
		}
		
		public String getName() {
			return name;
		}


		public void setName(String name) {
			this.name = name;
		}


		public String getNum() {
			return num;
		}


		public void setNum(String num) {
			this.num = num;
		}


		public String getBoss() {
			return boss;
		}


		public void setBoss(String boss) {
			this.boss = boss;
		}
		
		@Override
		public String toString()
		{
			//System.out.println(this.name+":"+this.num+" "+this.boss);
			return this.name+":"+this.num+" "+this.boss;
		}
	}

}

 还定义一个文件和bean交互的接口

 

package dirk.property;

import java.util.Properties;


/**
 * property obj interface
 * @author dirk.zhang
 */
public interface PropertyInfo {
	String setInfo(Properties pps);
}
分享到:
评论

相关推荐

    java-property-utils-1.9.1.jar,java-property-utils-1.10.jar

    Java Property Utils是Java开发中的一个实用工具库,主要用于处理和操作Java系统属性和配置文件。在给定的场景中,`java-property-utils-1.9.1.jar` 和 `java-property-utils-1.10.jar` 是这个库的两个不同版本,...

    Java Property类使用详解

    Java Property类使用详解 Java Property类是Java中的一种重要的类,主要用于存储和读取配置文件中的键值对信息。在本文中,我们将详细介绍Java Property类的使用,包括它的继承关系、基本方法、读取和写入配置文件...

    cors-filter-2.5 + java-property-utils-1.9.1.zip

    在这个"cors-filter-2.5 + java-property-utils-1.9.1.zip"压缩包中,主要包含了两个关键组件:CORS Filter和Java Property Utils。 1. CORS Filter: CORS Filter是处理跨域请求的一种解决方案,它作为一个...

    java-property-utils-1.9.jar

    Java属性工具库(Java Property Utils)是一个常用的Java开发中的组件,主要用来处理和操作Java的系统属性和配置文件。在Java编程中,属性文件通常用于存储应用的配置信息,如数据库连接字符串、日志级别等。`java-...

    cors-filter-2.6和java-property-utils-1.13

    标题 "cors-filter-2.6和java-property-utils-1.13" 提及了两个关键的Java库,分别是CORS Filter 2.6和Java Property Utils 1.13。这些库在Java开发中有着重要的作用,特别是对于Web应用程序。 **CORS Filter 2.6**...

    Java 操作 Property 文件

    用 java 读取或写入 property

    cors-java-property-utils.rar

    本压缩包"cors-java-property-utils.rar"提供了解决这一问题的Java工具,包含两个核心的JAR文件:"cors-filter-2.6.jar"和"java-property-utils-1.9.1.jar"。 首先,我们来理解一下"cors-filter-2.6.jar"。这是一个...

    java-property-utils-1.9.1.jar

    `java-property-utils-1.9.1.jar` 是一个专门针对这种情况设计的Java库,它提供了解决跨域问题的功能。这个库主要包含对Java属性文件的操作以及与CORS相关的处理。 CORS(Cross-Origin Resource Sharing)是一种...

    java读取和保存property文件(可含中文)

    NULL 博文链接:https://yuanyuan7891.iteye.com/blog/835595

    Java读写修改Property

    Java读写修改Property,这个是我写的一个例子可以参考

    java-property-utils-1.9.1.zip

    Java 属性工具库(java-property-utils-1.9.1.zip) Java 属性工具库(java-property-utils)是一个用于处理 Java 应用程序属性的实用程序库,版本为 1.9.1。这个库提供了方便的方法来读取、解析、操作和管理 Java ...

    解决Tomcat跨域的jar包,java-property-utils-1.9.jar

    这里提到的`java-property-utils-1.9.jar`并不是直接解决跨域问题的库,但它可能在配置或辅助处理跨域问题的过程中起到一定作用,因为它是一个Java属性处理工具包。 `java-property-utils`这个库主要用来处理Java的...

    java-property-utils-1.9.1等.zip

    一. 在tomcat的lib目录下添加jar包cors-filter-1.5.0.1.jar,java-property-utils-1.9.jar 二. tomcat路径下conf/web.xml文件中添加以下内容,可以在原文件中找到标签酌情添加。不要加到开头或者结尾。 &lt;filter&gt; ...

    ant运行java程序时, 它不能加载指定properties文件, 怎么处理?

    NULL 博文链接:https://rmn190.iteye.com/blog/1134249

    Java读写修改Property文件

    Java读写修改Property文件,一个已经可以使用的工具类。注意修改里面的property文件的路径。

    javaweb COR 跨域jar包

    在标题提到的"javaweb COR 跨域jar包"中,包含了两个关键的jar包:cors-filter-2.4.jar和java-property-utils-1.9.1.jar,它们是实现JavaWeb跨域功能的重要工具。 1. **CORS Filter** (cors-filter-2.4.jar): ...

    cors-filter-1.7.jar和java-property-utils-1.9.jar

    标题中的“cors-filter-1.7.jar”和“java-property-utils-1.9.jar”是两个Java库的JAR文件,它们在Java开发中扮演着重要角色,特别是对于Web应用程序。这里,我们将深入探讨这两个库的功能和它们在“jasperserver”...

Global site tag (gtag.js) - Google Analytics