[英]Java - How to open a file located in a jar file
我正在使用日食。
我將.pdf文件放在src
文件夾中,我想使用默認的OS程序打開它。 問題是,如果我用Eclipse執行程序,則可以像下面這樣打開它(單擊MenuItem):
File memo=new File("src/chap.pdf");
try {
Desktop.getDesktop().open(memo);
} catch (IOException e) {
e.printStackTrace();
}
但是,將項目導出到jar文件后,此方法不再起作用。
那么我的代碼中是否有問題,或者還有其他方法可以將文件放在jar文件中打開?
導出程序后, src
路徑將不可用,並且絕對不應以任何方式引用它。
您需要從Jar文件中提取資源並將其寫入本地磁盤...
try (InputStream is = getClass().getResourceAsStrea("/chap.pdf")) {
try (BufferedOutputStream os = new BufferedOutputStream(new FileOutputStream(...)) {
// Write contents like you would any file
}
} catch (IOException exp) {
exp.printStackTrace();
}
然后,您可以將提取的文件與Desktop
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.