Мой код:
public static InputStream input = null;
public static Properties prop = new Properties();
static public void getConstants(){
Constants constants = new ConstantsEng();
try {
input = CLASS_NAME.class.getClassLoader().getResourceAsStream("FILE_NAME.properties");
prop.load(input);
} catch (IOException e) {
e.printStackTrace();
}
public static String SOURCE = prop.getProperty("SOURCE");
public static String SOURCES = prop.getProperty("SOURCES");
public static String DESTINATION = prop.getProperty("DESTINATION");
public static String DESTINATIONS = prop.getProperty("DESTINATIONS");
FILE_NAME.properties
SOURCE=Source
SOURCES=${SOURCE}s
DESTINATION=Destination
DESTINATIONS=${DESTINATION}s
При отображении строки отображаются с заполнителями:
Я хочу повторно использовать строки в моем файле .properties, но этот код не работает.Есть ли способ обойти это, или я делаю ошибку?
Когда я получаю:
public static String SOURCES = prop.getProperty("SOURCES");
Я ожидаю «Источники» в качестве вывода.