我正在通过使用
Desktop.getDesktop().open(new File(pdffilename));
pdf在我安装了Adobe Acrobat 9 pro的机器中打开得很好。但在另一台具有Adobe Acrobat 10.1.2版本的计算机中没有打开。
当我打开pdf时,它会显示错误消息
java.io.IOException:无法打开文件:/c:/program%20files%20(x86)/theatreaudi t/data/ae%20wording.pdf。错误消息:未指定的错误
at sun.awt.windows.WDesktopPeer.ShellExecute(WDesktopPeer.java:59)
at sun.awt.windows.WDesktopPeer.open(WDesktopPeer.java:36)
at java.awt.Desktop.open(Desktop.java:254)
at uk.co.healthiq.MainFrame.linkAEActionPerformed(MainFrame.java:259)
at uk.co.healthiq.MainFrame$8.actionPerformed(MainFrame.java:214)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
谁能帮我一下这个。多谢了。
这条路似乎不对。尝试先为您的文件引入一个变量,然后检查该文件是否存在:
File pdfFile = new File(pdffilename);
if (!pdfFile.exists()) {
throw new IOException("...");
}
Desktop.getDesktop().open(pdfFile);
在我看来,你好像在传递类似“/C:/...”的信息。尝试删除第一个斜杠,如果没有帮助,尝试使用反斜杠之类的窗口(记住你必须在代码中引用这些)。