PDFBOX OutOfMemory

时间:2012-02-06 18:43:43

标签: java java-ee pdfbox

我正面临着PDFBOX的一个大问题:我试图加载一个10Mb的文件(test.pdf),我需要400 Mb来加载它在JVM上: 这是代码示例:

    final File mainFile = new File(
            "C:/test.pdf");
    System.out.println("File size: " + mainFile.length());
    try {
        PDDocument doc = PDDocument.load(mainFile);
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    System.out.println("Used Memory: " +  (Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory()));
}

这是正常的吗?

1 个答案:

答案 0 :(得分:2)

不,这不正常。

我注意到你没有关闭文件(必填,请阅读documentation)。也许是在多次运行中积累的。在加载文档之前,您也没有提到内存使用情况。