2014-11-28 2 views
0

У меня есть вопрос о файлах конфигурации. Можно ли создать file.properties в Java (пример с Apache Configuration Commons) как:Как создать параметрический файл конфигурации?

name = tom 
surname = donald 
free string = my favourite color is + paramFromJavaCode 

где paramFromJavaCode является динамически установить с Java-код? Надеюсь, я был ясен, спасибо.

+0

Вы пытаетесь создать файл .properties в Java-коде? – Jazzepi

+0

Я уже создал его, но я не знаю, возможно ли, что я написал @Jazzepi – django

+0

Вы можете писать все, что хотите в файл, используя обычные Java-операции; неясно, в чем проблема. –

ответ

0

Предполагая, что вы пытаетесь создать файл .properties программно, вы можете сделать это таким образом. Я добавил раздел о том, как добавить что-то в строку сурка. Это довольно простая Java-манипуляция!

public class WritePropertiesFile { 
    public static void main(String[] args) { 

     String customString = " are great!"; 

     try { 
      Properties properties = new Properties(); 
      properties.setProperty("favoriteAnimal", "marmot" + customString); 
      properties.setProperty("favoriteContinent", "Antarctica"); 
      properties.setProperty("favoritePerson", "Nicole"); 

      File file = new File("test2.properties"); 
      FileOutputStream fileOut = new FileOutputStream(file); 
      properties.store(fileOut, "Favorite Things"); 
      fileOut.close(); 
     } catch (FileNotFoundException e) { 
      e.printStackTrace(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 

    } 
} 

, которые будут выводить

#Favorite Things 
#Sat Feb 24 00:10:53 PST 2007 
favoriteContinent=Antarctica 
favoriteAnimal=marmot are great! 
favoritePerson=Nicole 
+0

Хорошо, спасибо, но можно ли сначала установить строку «marmot» вручную в файле конфигурации, а затем связать ее с кодом Java? – django

+0

Вы хотите добавить что-то в строку «сурок»? Как «сурок великий»? – Jazzepi

+0

Да. «marmot» добавил manully и «отлично», установленный из java-кода, чтобы получить позже строку «сурок большой» @Jazzepi – django

0

вы можете создать его любят:

free string = my favourite color is %s 

и позже в Java-коде:

propval = String.format(propval, paramFromJavaCode); 

для этой линии.

Смежные вопросы