Изображение getResource возвращает FileNotFound при упаковке в itextpdf - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть приложение, которое загружает изображение из папки ресурсов в файл PDF.Я создаю этот PDF-файл, используя itextpdf, используя

getClassLoader().getResource(filePath);
String path =url.getPath();
String[] split = path.split("/");
        int k = 2;
        path = split[k-1] + "\\";
        for(;k<split.length-1;k++)
        {
            path = path + getStringWithoutSpace(split[k]) + "\\";
        }
        path = path + split[k];
        com.itextpdf.text.Image img = null;
        try {
            img = com.itextpdf.text.Image.getInstance(path);
        } catch (BadElementException | IOException e) {
            log.error("Exception in getting diagnosis image: " + e);
        }

getStringWithoutSpace(),

private String getStringWithoutSpace(String str)
{
    StringBuilder stringBuilder = new StringBuilder();
    if(str.contains("%20"))
    {
        int i = 0;
        String[] split = str.split("%20");
        for(i = 0;i<split.length - 1;i++)
        {
            stringBuilder.append(split[i]);
            stringBuilder.append(" ");
        }
        stringBuilder.append(split[i]);
    }
    else
        stringBuilder.append(str);
    return stringBuilder.toString();
}

Когда я запускаю редактор, изображение загружается правильно, но когда я его упаковываюЯ получаю исключение как java.io.FileNotFoundException (The system cannot find the path specified)

Я также проверил файл jar после упаковки изображения, изображение присутствует в пути.

Пожалуйста, помогите мне, и если мне нужно добавить большеинформацию, пожалуйста, предложите.

...