国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

J2SE綜合:對java.util的總結(jié) 九

2019-11-18 11:54:29
字體:
供稿:網(wǎng)友

  15.10.7 使用store( )和load( )
  
  PRoperties的一個最有用的方面是可以利用store( )和load( )方法方便地對包含在屬性(Properties)對象中的信息進(jìn)行存儲或從盤中裝入信息。在任何時候,都可以將一個屬性(Properties)對象寫入流或從中將其讀出。這使得屬性列表非凡方便實現(xiàn)簡單的數(shù)據(jù)庫。例如,下面的程序使用屬性列表創(chuàng)建一個簡單的用計算機(jī)處理的存儲著姓名和電話號碼的電話本。為了尋找某人的電話號碼,可輸入他或者她的名字。程序使用store( )和load( )方法來存儲和檢索列表。當(dāng)程序執(zhí)行時,它首先試著從一個叫做phonebook.dat的文件中裝入列表。假如這個文件存在,列表就被裝入。然后就可以增加列表。假如這樣做了,當(dāng)終止程序時,新列表就會被保存。注重:實現(xiàn)一個小且實用的計算機(jī)化的電話號碼本只需要很少的程序代碼。
  
  /* A simple telephone number database that uses
  
  a property list. */
  
  import java.io.*;
  
  import java.util.*;
  
  class Phonebook {
  
  public static void main(String args[])
  
  throws IOException
  
  {
  
  Properties ht = new Properties();
  
  BufferedReader br =
  
  new BufferedReader(new InputStreamReader(System.in));
  
  String name, number;
  
  FileInputStream fin = null;
  
  boolean changed = false;
  
  // Try to open phonebook.dat file.
  
  try {
  
  fin = new FileInputStream("phonebook.dat");
  
  } catch(FileNotFoundException e) {
  
  // ignore missing file
  
  }
  
  /* If phonebook file already exists,
  
  load existing telephone numbers. */
  
  try {
  
  if(fin != null) {
  
  ht.load(fin);
  
  fin.close();
  
  }
  
  } catch(IOException e) {
  
  System.out.println("Error reading file.");
  
  }
  
  // Let user enter new names and numbers.
  
  do {
  
  System.out.println("Enter new name" +
  
  " ('quit' to stop): ");
  
  name = br.readLine();
  
  if(name.equals("quit")) continue;
  
  System.out.println("Enter number: ");
  
  number = br.readLine();
  
  ht.put(name, number);
  
  changed = true;
  
  } while(!name.equals("quit"));
  
  // If phone book data has changed, save it.
  
  if(changed) {
  
  FileOutputStream fout = new FileOutputStream("phonebook.dat");
  
  ht.store(fout, "Telephone Book");
  
  fout.close();
  
  }
  
  // Look up numbers given a name.
  
  do {
  
  System.out.println("Enter name to find" +
  
  " ('quit' to quit): ");
  
  name = br.readLine();
  
  if(name.equals("quit")) continue;
  
  number = (String) ht.get(name);
  
  System.out.println(number);
  
  } while(!name.equals("quit"));
  
  }
  
  }
  
  15.11 類集總結(jié)
  
  類集框架為程序員提供了一個功能強(qiáng)大的設(shè)計方案以解決編程過程中面臨的大多數(shù)任務(wù)。下一次當(dāng)你需要存儲和檢索信息時,可考慮使用類集。記住,類集不僅僅是專為那些“大型作業(yè)”,例如聯(lián)合數(shù)據(jù)庫,郵件列表或產(chǎn)品清單系統(tǒng)等所專用的。它們對于一些小型作業(yè)也是很有效的。例如,TreeMap可以給出一個很好的類集以保留一組文件的字典結(jié)構(gòu)。TreeSet在存儲工程治理信息時是十分有用的。坦白地說,對于采用基于類集的解決方案而受益的問題種類只受限于你的想象力。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 安远县| 乌苏市| 汉川市| 四会市| 江津市| 临汾市| 隆子县| 崇仁县| 平泉县| 高要市| 凯里市| 沽源县| 沧州市| 营山县| 连州市| 安龙县| 自贡市| 吕梁市| 南陵县| 虹口区| 英超| 扶绥县| 仙居县| 彭水| 岱山县| 屏山县| 同仁县| 淮滨县| 璧山县| 丰原市| 双柏县| 海宁市| 雅江县| 鄂托克旗| 平顺县| 冷水江市| 华亭县| 莆田市| 工布江达县| 康乐县| 科技|