2011-09-27 23 views
7

新しいプロパティファイルを作成し、実行時にキーと値を追加することは可能ですか? アプリケーションのインストール中にユーザーの入力に応じてプロパティファイルに新しいキーを追加します。私はJava Propertiesクラスをチェックアウトしましたが、既存のキーに値を設定できるように見えますが、新しいキーをプロパティファイルに追加することはできません。Java - プロパティ:実行時に新しいキーをプロパティファイルに追加しますか?

+2

[プロパティファイルを更新するためのより良いクラス](のhttp://のstackoverflow。 com/questions/565932/a-better-class-to-update-property-files) –

答えて

13

現在存在しないキーでsetPropertyを呼び出すだけで、新しいプロパティを追加できます。 - それは唯一かかわらずメモリにそれを行います、あなたは戻って、ファイルへの変更を反映するために、もう一度storeを呼び出す必要があります。また、参照

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

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

プロパティが変更されていても反映されません。 –

+0

@PremanandK:私はあなたのコメントを全く理解していないのが残念です。おそらくあなたは[mcve]で新しい質問をするべきです。 –

+0

プロパティの変更を「prop.store(...);」として保存しましたが、反映されません。すなわち、プロパティファイルに変更が反映されていません。 @Jon Skeet –

関連する問題