Да, std::sort()
с третьим параметром (функцией или объектом) было бы проще. Пример: http://www.cplusplus.com/reference/algorithm/sort/
Если вы сохранили файл внутри "src/test/resources"
, вы можете использовать
InputStream confFile = getClass().getResourceAsStream("/local_file.json");
или
URL url = getClass().getResource("/local_file.json");
внутри вашего тестового класса ( пример )
ВАЖНО! В обоих случаях имена файлов могут начинаться с / или нет. Если это так, оно начинается с корня пути к классам. Если нет, он начинается с пакета класса, на который вызывается метод.
Поместите файл .json в папку /resources
вашего проекта ( здесь пример ). Затем перейдите к нему через ClassLoader.getResourceAsStream
:
InputStream configFile = ClassLoader.getResourceAsStream("path/to/file.json");
JsonObject config = new JsonParser().parse(configFile);
// Then provide this config to Vertx
Как я понимаю, учитывая расположение вашего json-файла, вам просто нужно это сделать:
.setConfig(new JsonObject().put("path", "local_file.json"));
См. этот для справки.