gpt4 book ai didi

java - 如何从 .jar 文件加载 PDF?

转载 作者:行者123 更新时间:2023-12-01 15:44:47 24 4
gpt4 key购买 nike

我已经制作了一个 Swing 应用程序,并将在 .jar 文件中包含一个文件 help.pdf。当用户从 JMenuItem 中选择 Help->User Guide 时,它应该在系统上的默认 PDF 查看器中加载该文件。

我有加载 PDF 的代码,

private void openHelp() {
try {
java.net.URL helpFile = getClass().getClassLoader().getResource("help.pdf");
File pdfFile = new File(helpFile.getPath());
if (pdfFile.exists()) {

if (Desktop.isDesktopSupported()) {
Desktop.getDesktop().open(pdfFile);
} else {
System.out.println("Awt Desktop is not supported!");
}

} else {
System.out.println("File does not exist!");
}

System.out.println("Done");

} catch (Exception ex) {
ex.printStackTrace();
}

}

这在 eclipse IDE 中有效,但是,当我将其打包到 jar 中供其他人使用时,它不再有效。

如何解决这个问题?

最佳答案

问题是 File 无法命名 JAR 文件的组件。您需要做的是将资源从 JAR 文件复制到文件系统中的临时文件中,并使用临时文件的 File 打开。

关于java - 如何从 .jar 文件加载 PDF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7281660/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com