2011-09-27 12 views
7

Czy jest możliwe utworzenie nowego pliku właściwości i dodawanie kluczy i wartości w czasie wykonywania? Chcę dodać nowe klucze do pliku właściwości w zależności od wprowadzania danych przez użytkownika podczas instalowania aplikacji. Sprawdziłem klasę Java Properties, ale wydaje się, że może ona ustawić wartości dla istniejących kluczy, ale nie może dodawać nowych kluczy do pliku właściwości.Java - Właściwości: Dodaje nowe klucze do pliku właściwości w czasie wykonywania?

+2

patrz także [lepszą klasę zaktualizować pliki własności] (http: // stackoverflow. com/questions/565932/a-lepsza-klasa-do-aktualizacji-własności-plików-plików) –

Odpowiedz

13

Możesz dodawać nowe właściwości, dzwoniąc pod numer setProperty za pomocą klucza, który obecnie nie istnieje. Że zrobi to tylko w pamięci, choć - trzeba będzie zadzwonić store ponownie w celu odzwierciedlenia zmian z powrotem do pliku:

Properties prop = new Properties(); 
prop.load(...); // FileInputStream or whatever 

prop.setProperty("newKey", "newValue"); 
prop.store(...); // FileOutputStream or whatever 
+0

To nie jest odzwierciedleniem nawet i przechowuję zmienioną właściwość, jakiś pomysł? –

+0

@PremanandK: Obawiam się, że w ogóle nie rozumiem twojego komentarza. Być może powinieneś zadać nowe pytanie z [mcve]. –

+0

Zapisałem zmiany własności jako "prop.store (...);", ale nie odzwierciedla to. to znaczy. Nie widzę moich zmian w moim pliku właściwości. Dzięki za odpowiedź @ Jon Skeet –

Powiązane problemy