У меня есть этот объект:конкретизации объектов по файлу конфигурации на Java
public class TheObjectToInstantiate{
public String Name;
public String Surname;
public TheObjectToInstantiate(){
}
}
Я хочу, чтобы создать экземпляр массива TheObjectToInstantiate [] с файлом конфигурации:
TheObjectToInstantiate1.Name="Pippo"
TheObjectToInstantiate1.Surname="PippoSurname"
TheObjectToInstantiate2.Name="Pluto"
TheObjectToInstantiate2.Surname="PlutoSurname"
Я попытался с
public ConfigReader(){
Properties prop = new Properties();
InputStream input = null;
try {
input = new FileInputStream("configuration.prop");
prop.load(input);
Enumeration<?> e = prop.propertyNames();
while (e.hasMoreElements()) {
String key = (String) e.nextElement();
String value = prop.getProperty(key);
......
}
} catch (IOException ex) {
ex.printStackTrace();
} finally {
if (input != null) {
try {
input.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
сканирование всех свойств и instatiate ob ject вручную.
Есть способы или обходная программа с открытым исходным кодом для этого без ручного сравнения всех свойств? Thanks
Вы можете получить некоторую помощь из [конфигурации apache] (http://commons.apache.org/configuration/) и получить массив строк 'configuration.getAsStringArray (" key ")' – Paizo
Что вы ожидаете от этого кода? делать и что это на самом деле делает? –
См. [Эту тему] (http://stackoverflow.com/questions/7015491/better-way-to-represent-array-in-java-properties-file). Если вам нужно настроить массивы в файле конфигурации, лучшим вариантом является XML. –