Я разработал приложение с JavaFX / scenebuilder, которое подключается к Arduino. В приложении есть возможность обновить Arduino с помощью AVRdude. Это делается путем запуска файла bat с помощью команды, которая выполняет AVRdude с файлом HEX по определенному пути. Пользователь должен иметь возможность выбрать шестнадцатеричный файл, как мне это реализовать?
Команда имеет следующую структуру:
[файл конфигурации] [параметры] -Uflash: w: [выбранный пользователем шестнадцатеричный файл]: i
Где [выбранный пользователем шестнадцатеричный файл] должен быть заменен путем, который система получает из filechooser.
Я попытался поместить команду в bat-файл и запустить ее с помощью Runtime.exec и Processbuilder, но я могу заставить ее работать только с фиксированной командой / путем.
Как лучше всего запустить команду с путем в качестве переменной? Код filechooser уже работает, просто как вставить переменную в команду.