wtorek, 15 lipca 2014

Odczyt danych z pliku .properties

1. Plik properties:
dane.properties
zawartość:
test.1=testuje1
test.2=testuje2
położenie:
(path to project)\(project name)\src\test\properties\data.properties

2. Plik klasa Prop.java:
Prop.java
zawartość:
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.java
zawartość:
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