Java属性文件指向另一个属性文件

时间:2015-08-14 15:57:59

标签: java

我有一种情况需要让属性文件指向另一个属性文件的位置。第一个属性将包含一个条目(服务器地址),其中真实属性文件将位于网络上,包含所有相关信息。

属性文件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
                }   
        }
    });

使用上面的代码我可以使用本地属性文件,但需要帮助才能使用两个。

感谢。

1 个答案:

答案 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);
    }