簡體   English   中英

Java-如何打開jar文件中的文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM