1.使用java.util.Properties类的load()方法
InputStream in = new BufferedInputStream(new FileInputStream(name));
Properties p = new Properties();
p.load();
//取得属性的值
p.getProperty("key");//key=value属性文件保存方式
2.使用java.util.ResourceBundle类的getBundle()方法
ResourceBundle rb = ResourceBundle.getBundle(name, Locale.getDefault());//name文件名,
Locale.getDefault()所需资源包的语言环境。
例:Locale locale = Locale.ENGLISH;
ResourceBundle localResource = ResourceBundle.getBundle("Socket",locale);
address = localResource.getString("socket.address");
port = Integer.parseInt(localResource.getString("socket.port"));
3.使用java.util.PropertyResourceBundle类的构造函数
4.使用java.lang.ClassLoader类的getSystemResourceAsStream()静态方法
InputStream in = ClassLoader.getSystemResourceAsStream(name);
Properties p = new Properties();
p.load(in);
5。Servlet中可以使用javax.servlet.ServletContext的getResourceAsStream()方法
InputStream in = context.getResourceAsStream(path);
Properties p = new Properties();
p.load(in);
InputStream in = new BufferedInputStream(new FileInputStream(name));
ResourceBundle rb = new PropertyResourceBundle(in);