Ошибка чтения загрузочного файла Spring не может быть преобразована в абсолютный путь к файлу, поскольку он не находится в файловой системе: jar: file: - PullRequest
0 голосов
/ 30 ноября 2018

Ошибка чтения загрузочного файла Spring не может быть преобразована в абсолютный путь к файлу, поскольку он не находится в файловой системе: jar: file:

    // Gets the XML file under src/main/resources folder
    Resource sourceFile = new ClassPathResource("jrxml/report.jrxml");

    String jrxmlFilePath = sourceFile.getFile().getPath();

Требование 1. Файл jar загрузочного проекта пружины 2. Чтение файла3. Загрузка файла

Ответы [ 2 ]

0 голосов
/ 30 ноября 2018

попробуйте getResouceAsStream() прочитать файл в папке ресурсов.

ClassLoader classLoader = getClass().getClassLoader();
InputStreamReader in = null;
try {
    in = new InputStreamReader(classLoader.getResourceAsStream("jrxml/report.jrxml"));
    ...
} catch (...) {
} finally {
...
}
0 голосов
/ 30 ноября 2018

Если файл находится в папке ресурсов, используйте

Resource sourceFile = new ClassPathResource("report.jrxml");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...