Я пишу Java-приложение, которое читает свойства из файла .properties. Поскольку я не знаю абсолютный путь к файлу .properties, поскольку он зависит от среды, в которой будет выполняться приложение в будущем, я должен загрузить его с помощью "getClass (). GetResourceAsStream":
Properties props = new Properties();
props.load(getClass().getResourceAsStream("test.properties"));
message = props.getProperty("testdata");
Это работает как ожидалось. Теперь я хочу изменить значение testdata в файле. Но я не могу открыть Outputstream для записи, потому что я до сих пор не знаю путь к файлу .properties.
props.setProperty("testdata", "foooo");
props.store(new FileOutputStream("?????"), null);
Есть ли способ получить путь к файлу или я могу как-то использовать установленный объект Properties? Приветствуются любые идеи, которые позволяют мне изменить файл .properties.