1、使用java国际化提供的方法读取
Class.getClassLoader.getResourceAsStream(String path) :默认则是从ClassPath根下获取。
public String readProperties() {
ResourceBundle bundle = ResourceBundle
.getBundle("com.gsoa.properties.ApplicationResources");
String ipAndPort = bundle.getString("MOBILE.IPANDPORT");
return ipAndPort;
}
2、使用struts国际化提供的方法读取 public String readProperties() {
MessageResources mr = MessageResources
.getMessageResources("com.gsoa.properties.ApplicationResources");
String ipAndPort = mr.getMessage("MOBILE.IPANDPORT");
return ipAndPort;
}
3、使用Properties类
public String readProperties() {
String ipAndPort="";
Properties prop = new Properties();
InputStream is = this.getClass().getResourceAsStream("/com/gsoa/properties/ApplicationResources.properties");
try {
prop.load(is);
is.close();
if(prop.containsKey("MOBILE.IPANDPORT")){
iipAndPort=prop.getProperty("MOBILE.IPANDPORT")
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return ipAndPort;
}
读取src下的配置文件jdbc.properties时,
Properties prop = new Properties();
InputStream is = RreadPro.class.getResourceAsStream("/jdbc.properties");
RreadPro是把class文件所在的目录做为根目录。
Properties prop = new Properties();
InputStream is = DBCPConnection.class.getClassLoader().getResourceAsStream("jdbc.properties");
Class.getClassLoader.getResourceAsStream(String path) :默认则是从ClassPath根下获取。