`
strawberry2013
  • 浏览: 18138 次
文章分类
社区版块
存档分类
最新评论

黑马程序员_Java基础_Properties和系统属性

 
阅读更多


-------android培训java培训、期待与您交流! ----------


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

Properties类常见方法:

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

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


JRE系统属性常见方法:

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

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

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


/*
较为复杂的读取和设置属性集
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);	//输出信息
	}
}


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics