使用带有 src 代码而不是 jar 的 pdfbox
using pdfbox with src code and not jar
我正在尝试使用私人数据编辑一些 classes 的 pdfbox members.So 我复制了 org 文件夹并将其粘贴到我的 src 文件夹中。现在,当我创建 PdfTextStripper class 的对象时,我收到一个名为 "java.lang.ExceptionInInitializerError" 的错误
这是 PdfTextStripper class 中发生异常的代码的一部分
static
{
String path = "org/apache/pdfbox/resources/text/BidiMirroring.txt";
InputStream input = PDFTextStripper.class.getClassLoader().getResourceAsStream(path);
try
{
parseBidiFile(input);
}
catch (IOException e)
{
LOG.warn("Could not parse BidiMirroring.txt, mirroring char map will be empty: "
+ e.getMessage());
}
finally
{
try
{
input.close();// error is in this line
}
catch (IOException e)
{
LOG.error("Could not close BidiMirroring.txt ", e);
}
}
};
因此编译器将此行指向错误。
为什么会出现这个异常。当我使用 jar 文件时,我没有得到任何异常,那么为什么我现在得到一个?如何解决?
如果有人遇到类似问题,只需复制资源文件夹即可。它对我有用。
我正在尝试使用私人数据编辑一些 classes 的 pdfbox members.So 我复制了 org 文件夹并将其粘贴到我的 src 文件夹中。现在,当我创建 PdfTextStripper class 的对象时,我收到一个名为 "java.lang.ExceptionInInitializerError" 的错误 这是 PdfTextStripper class 中发生异常的代码的一部分
static
{
String path = "org/apache/pdfbox/resources/text/BidiMirroring.txt";
InputStream input = PDFTextStripper.class.getClassLoader().getResourceAsStream(path);
try
{
parseBidiFile(input);
}
catch (IOException e)
{
LOG.warn("Could not parse BidiMirroring.txt, mirroring char map will be empty: "
+ e.getMessage());
}
finally
{
try
{
input.close();// error is in this line
}
catch (IOException e)
{
LOG.error("Could not close BidiMirroring.txt ", e);
}
}
};
因此编译器将此行指向错误。 为什么会出现这个异常。当我使用 jar 文件时,我没有得到任何异常,那么为什么我现在得到一个?如何解决?
如果有人遇到类似问题,只需复制资源文件夹即可。它对我有用。