---------------------- android培訓、java培訓、期待與您交流! ----------------------
一: Properties 是 Hashtable 的子類,也就是說它具備 Map 集合的特點。而且他裏面存儲的鍵值都是字符串
因此不需要泛型,是集合中和IO技術想結合的集合容器,該對象的特點:可以用於鍵值對形式的配置文件
那麼在加載數據時,需要數據有固定格式,通常要求 鍵=值
public Object setProperty(String key,String value) //調用 Hashtable 的方法 put。
public String getProperty(String key) //用指定的鍵在此屬性列表中搜索屬性。
public Set<String> stringPropertyNames() //返回此屬性列表中的鍵集,其中該鍵及其對應值是字符串,如果在主屬性列表中未找到同名的鍵,則還包括默認屬性列表中不同的鍵
public void list(PrintStream out) // 將屬性列表輸出到指定的輸出流。
public void list(PrintWriter out) //將屬性列表輸出到指定的輸出流。
public void load(InputStream inStream) throws IOException //從輸入流中讀取屬性列表(鍵和元素對)。
public void load(Reader reader) throws IOException// 按簡單的面向行的格式從輸入字符流中讀取屬性列表(鍵和元素對)。
public void store(OutputStream out, String comments) throws IOException //
//以適合使用 load(InputStream) 方法加載到 Properties 表中的格式,將此 Properties 表中的屬性列表(鍵和元素對)寫入輸出流。
public void store(Writer writer,String comments) throws IOException
//以適合使用 load(Reader) 方法的格式,將此 Properties 表中的屬性列表(鍵和元素對)寫入輸出字符。
二、練習 :用於記錄應用程序的運行次數。
需求:如果次數已到,給出註冊提示
思路:
很容易的想到的是:計數器
可是該計數器定義在程序中,隨着程序的運行在內存中,並進行自增
可是隨着該應用程序的退出,該計數器也在內存中消失了
下一次在啓動該程序,有重新從0開始計數。這不是我們所需要的
程序即使結束,該計數器的值也存在
下次程序啓動時,會先加載計數器的值,並加1後再重新存儲起來
所以要建立一個配置文件,用於記錄該軟件的使用次數
且該配置文件使用鍵值對的形式。這樣便於閱讀數據,並操作數據
鍵值對數據是 Map 集合
數據是以文件形式存儲,使用io技術
那麼 map + io---> Properties
配置文件可以實現應用程序數據的共享
public static void main(String[] args) throws IOException
{
Properties prop=new Properties();
File file=new File("f:\\io\\count.ini");
if (!file.exists())
file.createNewFile();
FileReader fr=new FileReader(file);
prop.load(fr);
int count=0;
String value=prop.getProperty("time");
if (value!=null)
{
count=Integer.parseInt(value);
if (count>=5)
{ System.out.println("您好,適用到期,請您註冊");
return;
}
}
count++;
prop.setProperty("time",count+"");
FileWriter fw=new FileWriter(file);
prop.store(fw,"");
fw.close();
fr.close();
}
---------------------- android培訓、java培訓、期待與您交流! ----------------------詳細請查看:http://edu.csdn.net/heima