私はPDFBOXで大きな問題に直面しています:私は10Mバイト(test.pdfという)のファイルをロードしようとしたと私はJVM上でそれをロードするために400 MBが必要:ここ コードサンプルです:PDFBOXのOutOfMemory
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()));
}
これは正常ですか?
40MBでもかまいませんか?あなたがやっている唯一の事柄なら、400はあまりにも多くのことです。 – Eugene
ああ。それだけ。私はすべてのコードを印刷します – brianbro
少なくとも、使用しているPDFBoxのバージョン、サンプルのコンパイル方法、使用しているオペレーティングシステムなどを提供する必要があります。 – ipavlic