我正在尝试使用PdfReader读取250MB pdf文件,但它给了内存问题。

我已经用不同的构造函数PdfReader(文件名),PdfReaderPdfReader),PdfReader(byte[])尝试了inputstream,但对于所有它却给出了相同的堆内存问题错误。

有什么办法可以解决这个问题。我的电脑的RAM是4GB。

如何解决此问题,使其适用于1GB以下的pdf。

最佳答案

根据要求,您可以使用部分读取方法,该方法可以减少内存使用量。与其将整个文件读入内存PdfReader(文件名),PdfReader(字节[]),PdfReader(输入流),您可以尝试以下操作。

新的PDFReader(新的RandomAccessFileOrArray(新的FileInputStream(...),null);

另外,我认为您想知道是否有一种方法可以通过编码而不是通过增加堆大小来提高内存使用率,为此可以使用-xms和-xmx标志

关于java - 使用PdfReader时出现内存问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32836217/

10-09 13:01