как сохранить созданный файл по пути, указанному в файле application.properties при весенней загрузке - PullRequest
1 голос
/ 07 марта 2020

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

jmeter.jmx. путь = D: \\ PerformanceTesting \\ JMXFiles \\

и переменная экземпляра, которая содержит значение типа

  @Value("${jmeter.jmx.path}")
  private String jmxPath;

, хочет получить значение переменной внутри метода

public void saveAsJmxFile(HashTree projectTree, String fileName) throws IOException {
    //TODO 
    SaveService.saveTree(projectTree, new FileOutputStream(jmxPath+fileName+".jmx"));
}

это не для меня, но если я жестко закодирую это, я буду работать.

public void saveAsJmxFile(HashTree projectTree, String fileName) throws IOException {
          //TODO  remove hardcoded jmxPath
           SaveService.saveTree(projectTree, new 
           FileOutputStream("D:\\PerformanceTesting\\JMXFiles\\"+fileName+".jmx"));
    }

1 Ответ

1 голос
/ 07 марта 2020

просто убедитесь, что каталог существует

    Files.createDirectories(Paths.get(jmxPath));

Я использую java8 + nio здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...