美好的一天
我正在尝试使用getClass()从我的jar文件中读取pdf文件.getResource(“/ file.pdf”)。
这是我的代码:
try {
try {
Desktop.getDesktop().open(new File(getClass().getResource("/Files/file.pdf").toURI()));
} catch (URISyntaxException ex) {
JOptionPane.showMessageDialog(null, "File: "+ex.getMessage());
}
} catch(IOException ex) {
ex.printStackTrace();
}
当我从netbeans运行时,代码工作正常,但一旦打包,它就没有。你知道为什么会这样吗?我认为使用上面的方法解决了文件路径的问题。
答案 0 :(得分:0)
我设法解决了这个问题。我创建了一个名为“resources”的文件夹,并将所有pdf和帮助文件放在其中。 在我的代码中,我使用文件目录函数来读取文件而不是getResourceAsStream()。