2014-10-01 3 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.

И вы можете использовать «главное» только один раз во времени.

public class ReadPropertyFile{ 

      public void readFile(){ 

       // read config 
Смежные вопросы