Загрузка внешнего файла в качестве ресурса - PullRequest
1 голос
/ 06 ноября 2019

Я загружаю файлы ресурсов, например:

public static JSONArray readConfig(String fileName) throws IOException, JSONException{
    ClassPathResource res = new ClassPathResource(fileName);    
    byte[] bdata = FileCopyUtils.copyToByteArray(res.getInputStream());
    String json = new String(bdata, StandardCharsets.UTF_8);
    JSONArray jarr = new JSONArray(json);
    return jarr;
};

Я хотел бы знать, возможно ли добавить внешнее местоположение / файл типа "/something/something1/config.json" в resources / classpathчтобы его можно было прочитать по тому же коду, что и выше.

Спасибо ...

1 Ответ

0 голосов
/ 06 ноября 2019

Вы можете добавить расположение папки в classpath.

java -Dloader.path="/something/something1/" -jar your-app.jar

см. ссылку для loader.path документации

Если вы хотите загрузить ресурс, которыйне в classpath, используйте FileSystemResource вместо ClassPathResource, чтобы он загрузил ресурс в файловую систему.

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