无法从Java上下文中获取PDF文档:

时间:2019-01-17 21:20:49

标签: java pdf classloader

在一个Java应用程序中,我试图获取一个保存在项目文件夹结构中的PDF文件。像这样:

File pdfGuy = new File(Thread.currentThread().getContextClassLoader().getResource("map.pdf").toURI());
FileUtils.copyFile(pdfGuy, new File("C:\\Users\\thalerBoi\\Downloads\\map.pdf"));

我只是将其复制到该位置,因此我可以将其打开并查看其外观。每当我运行此程序,然后在下载中打开文件时,该文件显然都不高兴。当我在Chrome中打开它时显示:

Failed to load PDF document.

我已经尝试过使用csv文件进行同样的操作,并且效果很好。我还直接打开了存储在项目中的PDF文件,并确认它可以正确打开并且没有损坏或其他任何东西。

是的,我想学习如何抓住这个家伙。谢谢。

编辑:因此pdf本身存储在src / main / resources中。我看到Thread.currentThread()。getContextClassLoader()。getResource(“ map.pdf”)。toURI()返回的值是file:/ C:/ Users / thalerBoi / a-work-space / proj-name / target /classes/template/map.pdf。原来,类/模板中的map.pdf已损坏。所以我需要弄清楚是什么引起了麻烦。

0 个答案:

没有答案