我希望我的应用程序在单击专用按钮时打开pdf文件。我该如何处理?此外,如果我从netbeans运行应用程序,它显示pdf,但编译时没有出现?
我的代码
private void showHelpMenuItemActionPerformed(java.awt.event.ActionEvent evt) {
File f = new File("ana.pdf");
try {
Desktop.getDesktop().open(f);
} catch (Exception ex) {
System.out.println(ex);}
答案 0 :(得分:0)
您的代码从当前目录获取文件。当你从netbeans运行它时,该文件就在那里,但是当你运行它时文件就不存在了。
不幸的是,没有简单的方法可以做到这一点。我认为最好的想法是将文档编写为HTML,将其放在服务器上,然后打开Web浏览器(使用Desktop.browse
)。如果其他人有更好的想法,请发表评论。
答案 1 :(得分:0)
您可以显式提供整个文件路径,这可能会解决您的问题。您使用的操作系统也必须支持该操作。这可能会有所帮助:
if (Desktop.isDesktopSupported()) {
try {
File myFile = new File("C:\\Users\\klinks\\Documents\\pdf.pdf");
Desktop.getDesktop().open(myFile);
} catch (IOException e) {
// System probably doesn't have a default PDF program
}
}