使用带有src代码的pdfbox而不是jar

时间:2016-06-17 15:38:45

标签: pdfbox

我正在尝试使用私有数据成员编辑某些类的pdfbox。所以我复制了org文件夹并将其粘贴到我的src文件夹中。现在,当我创建PdfTextStripper类的对象时,我收到一个名为“java.lang.ExceptionInInitializerError”的错误 这是PdfTextStripper类中发生异常的代码的一部分

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文件然后我没有得到任何异常,所以为什么我现在得到一个?怎么解决这个问题?

1 个答案:

答案 0 :(得分:1)

如果任何人遇到类似的问题,只需复制资源文件夹。它对我有用。