dane.propertieszawartość:
test.1=testuje1 test.2=testuje2położenie:
(path to project)\(project name)\src\test\properties\data.properties
2. Plik klasa Prop.java:
Prop.javazawartość:
import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.util.Properties; public class Prop { static Properties testData; static String propDirectory; static String dataFile; static { propDirectory = System.getProperty("user.dir") + "/src/test/properties/"; //katalog z plikiem properties try { loadTestData(); //odczyt danych z pliku } catch (IOException ex) { ex.printStackTrace(); } } private static void loadTestData() throws FileNotFoundException, IOException { testData = new Properties(); dataFile = "/data.properties"; testData.load(new FileInputStream(propDirectory + dataFile)); } //metoda używana do ładowania konkretnej wartości z pliku properties protected static String getData(String key) { return testData.getProperty(key); } }położenie bez znaczenia (najlepiej wśród innych plików konfiguracyjnych dla projektu).
3. Plik z odczytem przykładowo:
App.javazawartość:
import static (project name).Prop.getData; //statyczny import używanej metody dla skrócenia wpisów public class App { public static void main( String[] args ){ System.out.println(getData("test.1")); } }położenie bez znaczenia...
Wynik:
[exec:exec] testuje1 ------------------------------------------------------------------------ BUILD SUCCESS
Brak komentarzy:
Prześlij komentarz