aartib Ответов: 2

можем ли мы обновить файл .properties во время выполнения


Всем Привет,

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

2 Ответов

Рейтинг:
15

lukaszbl

Привет,
В java есть специальный класс для обработки свойств: java.util.Свойства
Смотреть на документация Javadoc[^]за дополнительной информацией.
Вот пример использования:

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;

public class PropertiesTest {

  public static void main(String[] args)  {
    Properties props = new Properties();

    String propsFileName = "./src/myconfig.properties";
    try {
      //first load old one:
      FileInputStream configStream = new FileInputStream(propsFileName);
      props.load(configStream);
      configStream.close();

      //modifies existing or adds new property
      props.setProperty("connection", "new connection settings go here");
      props.setProperty("newProperty", "newValue");

      //save modified property file
      FileOutputStream output = new FileOutputStream(propsFileName);
      props.store(output, "This description goes to the header of a file");
      output.close();

    } catch (IOException ex) {
      ex.printStackTrace();
    }
  }
}


Рейтинг:
1

aartib

ПРИВЕТ,
но если я запускаю тот же код на сервере, он дает мне ошибку, как нет такого файла или каталога.