Properties 總結 day 12

---------------------- 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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章