Java_io_Properties和系统属性

 

本博客为子墨原创,转载请注明出处!
http://blog.csdn.net/zimo2013/article/details/8886327

IO流简介>> 

1.Properties类常见方法

      Properties 类存在于java.util 中,该类继承自Hashtable

   getProperty(String  key),获得key 所对应的 value。
   setProperty(String  key, String  value),调用 Hashtable 的put方法,设置键 - 值相对应
   void list(PrintStream out) ,使集合中的信息列出
   load(InputStream  inStream),从输入流中读取属性列表

   store(OutputStream  out, Strin  comments),将list能得到的键值对,全部存储存储输出流中,与 load 方法相反,该方法将键 - 值对写入到指定的文件中去。

2.JRE系统属性常见方法

   static Properties getProperties(),  获得当前的全部系统属性。

   static String getProperty(String key) , 获取指定键指示的系统属性。  

   static void setProperties(Properties props) ,  将系统属性设置为 Properties 参数。 
   static StringsetProperty(String key, String value) , 设置指定键指示的系统属性。 系统属性以前的值,如果没有以前的值,则返回null

3.代码实现

/*
较为复杂的读取和设置属性集
Strawberry2013-5-5
*/
import java.io.*;
import java.util.*;

class PropertyDemo
{
	public static void main(String[] args) throws IOException
	{
		Properties pros = new Properties();	
		BufferedReader bufr = new BufferedReader(new FileReader("1.txt"));
		String str = null;
		while((str=bufr.readLine()) != null)
		{
			if(str.contains("="))
			{
				String[] arr = str.split("=");	//分割字符串
				pros.setProperty(arr[0], arr[1]);//设置属性
			}
			
		}
		bufr.close();
		pros.list(System.out);	//输出信息
	}
}
/*
简单的文本文件读取和设置属性集
使用load(InputStream inStream)
store(OutputStream out, String comments) 
Strawberry2013-5-5
*/
import java.io.*;
import java.util.*;

class PropertyDemo
{
	public static void main(String[] args) throws IOException
	{
		Properties pros = new Properties();

		pros.load(new FileInputStream("1.txt"));		//从文本中装载进来,使用load方法,但文本必须有规律
		pros.setProperty("key", "11");					//修改属性值
		pros.store(new FileOutputStream("1.txt"),"ss");	//将修改后的(停住在内存中的属性信息写入文本中),使用store方法
		
		pros.list(System.out);	//输出信息
	}
}

你可能感兴趣的:(properties,属性,setProperty,getProperty)