2014-10-01 82 views
0

我是Selenium的初学者,我创建了一个叫做ReadPropertyFile的阅读类名。在这堂课里,我已经写了一个读取config.properties文件的代码。现在我有一个主要课程,我想从中调用ReadPropertyFile课程以及他们的活动,我可以从中阅读config.properties文件。下面如何从其他类读取conf.properties文件?

请帮助我如何做到这一点是代码:

ReadPropertyFile.java:

public class ReadPropertyFile { 

    public static void main(String[] arg)throws IOException{ 

     // Read configuration properties file 

     String projdir = System.getProperty("user.dir"); 
     String propfilepath = projdir+"\\configuration\\"+"conf.properties"; 
     Properties p = new Properties(); 
     p.load(new FileInputStream(propfilepath)); 

     String url = p.getProperty("URL"); 
     System.out.println(url); // It is returning me a value corresponding to key "test" 
     String driverFilePath = p.getProperty("DRIVER_FILE_PATH"); 
     System.out.println(driverFilePath); 
     String testSuite = p.getProperty("TEST_SUITE"); 
     System.out.println(testSuite); 
    } 
} 

MainClass.java

public class MainClass { 

    static Properties properties= new Properties(); 

    public static void main(String[] args) { 
     // TODO Auto-generated method stub 

     ReadPropertyFile readConfigFile= new ReadPropertyFile(); 
    } 
} 

回答

0

把这个代码的方法是否可以正常工作

public class ReadPropertyFile { 

public Properties loadPropertiess() throws IOException{ 

// Read configuration properties file 

    String projdir = System.getProperty("user.dir"); 
    String propfilepath = projdir+"\\configuration\\"+"conf.properties"; 
    Properties p = new Properties(); 
p.load(new FileInputStream(propfilepath)); 

    String url = p.getProperty("URL"); 
    System.out.println(url); // It is returning me a value corresponding to key "test" 
    String driverFilePath = p.getProperty("DRIVER_FILE_PATH"); 
    System.out.println(driverFilePath); 
    String testSuite = p.getProperty("TEST_SUITE"); 
    System.out.println(testSuite); 
    return p; 
} } 

然后调用此方法对你的主类

public class MainClass { 

    static Properties properties= null; 

    public static void main(String[] args) throws Exception{ 
// TODO Auto-generated method stub 

    ReadPropertyFile readConfigFile= new ReadPropertyFile(); 

    properties = readConfigFile.loadPropertiess(); 
    } 
} 
0

把你的配置读取器中的一类了Methode。

而且你只能在时间只使用'main'一次。

public class ReadPropertyFile{ 

      public void readFile(){ 

       // read config 
相关问题