|
Accessing properties file keys/values -
04-10-2008, 09:39 AM
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Enumeration;
import java.util.Hashtable;
import java.util.Properties;
public class PropertyAccess {
public static void main(String[] args) {
Properties prop = new Properties();
try {
prop.load(new FileInputStream(new File("test.properties")));
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
//returns values if keys are not known
//returns values
Enumeration enumeration = prop.elements();
System.out.println("Printing values");
while (enumeration.hasMoreElements()) {
System.out.println(enumeration.nextElement().toStr ing());
}
//returns keys
Enumeration enumeration2 = prop.keys();
System.out.println("Printing keys");
while (enumeration2.hasMoreElements()) {
System.out.println(enumeration2.nextElement().toSt ring());
}
//if keys are known, directly get the values
System.out.println("Printing values by key names");
System.out.println(prop.getProperty("name"));
System.out.println(prop.getProperty("age"));
System.out.println(prop.getProperty("sex"));
}
}
//output of the program
Printing values
32
Brad pitt
male
Printing keys
age
name
sex
Printing values by key names
Brad pitt
32
male
//properties file
name = Brad pitt
age = 32
sex = male
|