我有一种情况需要让属性文件指向另一个属性文件的位置。第一个属性将包含一个条目(服务器地址),其中真实属性文件将位于网络上,包含所有相关信息。
属性文件1(config1.properties)
location=\\\\myserver\\path_of_real_propfile\\config2.properties
属性文件2(config2.properties)
URL=https://www.google.com/
所以基本上我想如果用户按下Jbutton转到google.com,则动作监听器会读取属性文件1以获取属性文件2的位置并读取URL并将用户带到google.com
JButton btngoog = new JButton("goog");
btngoog.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
try{
FileReader reader = new FileReader("config2.properties");
Properties properties = new Properties();
properties.load(reader);
String googURL = properties.getProperty("URL");
java.awt.Desktop.getDesktop().browse(java.net.URI.create(googURL));
}
catch(Exception ex){
//do something
}
}
});
使用上面的代码我可以使用本地属性文件,但需要帮助才能使用两个。
感谢。
答案 0 :(得分:0)
您只需从config1获取您的位置属性(我假设它已经加载)并将其传递到文件阅读器
try{
String config2Location = config1Properties.getProperty("location");
FileReader reader = new FileReader(config2Location);
Properties config2Properties = new Properties();
config2Properties.load(reader);
String googURL = config2Properties.getProperty("URL");
java.awt.Desktop.getDesktop().browse(java.net.URI.create(googURL));
}
catch(Exception ex){
System.out.println(ex);
}