У меня есть приложение, которое загружает изображение из папки ресурсов в файл 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 после упаковки изображения, изображение присутствует в пути.
Пожалуйста, помогите мне, и если мне нужно добавить большеинформацию, пожалуйста, предложите.