import java.util.*; import java.io.*; class RecExample { static Hashtable recHash; static Record getRec(String name) { return (Record)recHash.get(name); } static void readFile() throws IOException, FileNotFoundException { String fName = "registrations.txt"; FileReader fin = new FileReader(fName); BufferedReader br = new BufferedReader(fin); recHash = new Hashtable(); for(;;) { String line = br.readLine(); if(line == null) { break; } StringTokenizer st = new StringTokenizer(line, ","); int numTok = st.countTokens(); String name; Hashtable props = new Hashtable(); for(int i = 0; i < numTok; i++) { String keyval = st.nextToken(); int equalpos = keyval.indexOf("="); String key = keyval.substring(0, equalpos); String val = keyval.substring(equalpos+1); props.put(key, val); } // End for(i) name = (String)props.get("name"); Record rec = new Record(name, props); recHash.put(name, rec); } // End for(;;) } // End readFile() public static void main(String[] args) throws IOException, FileNotFoundException { // Read the file, create a Hashtable readFile(); // Read "name" as input String name = "Shubham"; // Print record Record r1 = getRec(name); r1.print(); } // End main() } // End class RecExample