2015-06-24 3 views
0

Я пытаюсь обновить файл свойств, как показано ниже.Почему свойства всегда добавляются посередине

 Properties props = new Properties(); 

     FileInputStream in = new FileInputStream(filepath); 
     props.load(in); 
     in.close(); 

     FileOutputStream out = new FileOutputStream(filepath); 
     props.setProperty(key, value); 
     props.store(out,"fileupdated"); 

     out.close(); 

Но всегда я замечаю, что вновь добавленные свойства добавляются некоторые, где в середине файла, и я хочу, чтобы это было добавлено только в конце. Пожалуйста, сообщите, как мне это разрешить.

Кроме того, у меня есть требование обновить файл свойств ядра. Поэтому, если есть какие-либо проблемы с обновлением файла свойств, мой сервер перестанет работать. Просто потому, что даже промах одного существующего имущества повлияет. Поэтому я планирую создать временный файл, и если письмо будет успешным, я переименую его в исходный файл. PLease дайте мне знать, если есть другие лучшие подходы.

+1

возможный дубликат [Как я могу написать Java свойства в определенном порядке?] (http://stackoverflow.com/questions/17011108/how-can-i-write-java-properties-in-a-defined-order) – Seelenvirtuose

+0

Спасибо за предложение. Но может ли кто-нибудь ответить на мою вторую часть вопроса. – skanda

+0

после добавления значений в свойства проверить, есть ли у него все необходимые значения, а не хранить его в временном файле – Madhan

ответ

0

Попробуйте заменить код следующим, если у вас есть несколько ключей и значений, создайте цикл, чтобы добавить их. Также убедитесь, что вы вставляете правильный путь в свой файл свойств в конструктор FileWriter.

BufferedWriter bw = new BufferedWriter(new FileWriter("yourFile.properties", true)); 
bw.write(key + "=" + value); 
bw.newLine(); 
bw.flush(); 

СВОЙСТВ файл не что иное, как обычный текстовый файл, на самом деле ваш вопрос может быть преобразовать в «Как добавить текст в конец файла»

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