1.1.2.6 Properties類
Properties是HashTable的子類。增加了將hashtable對象中的關(guān)鍵字和值保存到文件以及從文件中讀取關(guān)鍵字和值到hashtable對象中的方法。
如果要用properties.store()方法存儲(chǔ)properties中的內(nèi)容,每個(gè)屬性的關(guān)鍵字和值都必須是string類型。
編程舉例:使用properties把程序的啟動(dòng)運(yùn)行次數(shù)記錄在文件里,每次運(yùn)行時(shí)打印出它的運(yùn)行次數(shù)。
import java.util.*; //Properties在這個(gè)包中
import java.io.*; //fileinputstream和fileoutputstream在這個(gè)包中
public class PropertiesFile
{
public static void main(String[] args)
{
Properties settings=new Properties();
try
{
settings.load(new FileInputStream("count.txt")); //從文件"count.txt"裝載
}
catch(Exception e)
{
settings.setProperty("count",String.valueOf(0));
//發(fā)生異常,說明第一次運(yùn)行,第一次運(yùn)行時(shí)還不存在文件“count.txt”,我們只能不從文件中取,而設(shè)置它的默認(rèn)值為0
}
int count=Integer.parseInt(settings.getProperty("count"))+1;
/*
本來可以使用從hashtable中繼承的get方法,但是由于我們處理的是字符串,所以使用這個(gè)方法,
但由于返回的是字符串,所以轉(zhuǎn)換成整數(shù),由于存的是到上一次為止的運(yùn)行次數(shù),所以要加一。
*/
System.out.println("這是第"+count+"次運(yùn)行!");
settings.setProperty("count",new Integer(count).toString());
/*
將次數(shù)存入property對象中,由于存入的是字符串,所以要轉(zhuǎn)換成字符串。
*/
try
{
settings.store(new FileOutputStream("count.txt"),"program is used:");
//發(fā)生異常,說明第一次運(yùn)行,這時(shí)會(huì)創(chuàng)建一個(gè)文件。
/*
將property對象中的結(jié)果存入文件,第一個(gè)參數(shù)為文件,第二個(gè)參數(shù)為標(biāo)題。
*/
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
相關(guān)推薦:計(jì)算機(jī)等級考試二級Java經(jīng)典算法大全匯總北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |