我搜索并找到了很多答案,然后我尝试了。以下是其中之一:
if (Desktop.isDesktopSupported()) {
try {
InputStream is = getClass().getResourceAsStream("/folder/SMSCApplication.pdf");
System.out.println("reading file path ");
byte[] data = new byte[is.available()];
is.read(data);
is.close();
String tempFile = "User_Guide";
File temp = File.createTempFile(tempFile, ".pdf");
FileOutputStream fos = new FileOutputStream(temp);
fos.write(data);
fos.flush();
fos.close();
Desktop.getDesktop().open(temp);
} catch (IOException ex) {
ex.printStackTrace();
System.out.println("NO PDF READER INSTALLED");
}
}
我使用 Netbeans IDE 运行应用程序,它运行良好。但是当我在 Netbeans 之外运行时,它不起作用。文件在文件夹上创建temp
但已损坏(当我尝试使用默认pdf
阅读器打开时)。
我的问题是,“如果我也在 netbeans 之外运行应用程序表单,如何在 netbeans 内部进行工作”?
注意:我的pdf
文件在里面package
,因为如果我分发我的应用程序,则无需user_guide
单独提供文件
更新: