读取properties配置文件方式:(KEY,VALUE都是String)
user=fage
age=30
gender=man
work=free
public class Properties extends Hashtable<Object,Object> {}
public class Hashtable<K,V> implements Map<K,V> {}
1类.class
//1
public abstract class Test {
public static void main(String[] args) throws IOException {
Properties properties = new Properties();
InputStream in = Test.class.getClassLoader().getResourceAsStream("fage.properties");
properties.load(in);
System.out.println(properties.get("user"));
System.out.println(properties.get("age"));
System.out.println(properties.get("gender"));
System.out.println(properties.get("work"));
}
}
2FileInputStream
//注意要加上src/***.properties
FileInputStream in = new FileInputStream(new File("src/fage.properties"));
Properties properties = new Properties();
properties.load(in);
System.out.println(properties.get("gender"));
3ResourceBundle
ResourceBundle resourceBundle = ResourceBundle.getBundle("fage");
Enumeration<String> keys = resourceBundle.getKeys();
while (keys.hasMoreElements()) {
String s = keys.nextElement();
System.out.println(s + " = " + resourceBundle.getString(s));
}
----------------------------------------------------------
InputStream in = ClassLoader.getSystemResourceAsStream("fage.properties");
ResourceBundle resourceBundle = new PropertyResourceBundle(in);
Enumeration<String> keys = resourceBundle.getKeys();
while (keys.hasMoreElements()){
String s = keys.nextElement();
System.out.println(s+"----->"+resourceBundle.getString(s));
}