簡體   English   中英

在jar里面打開一個文件

[英]opening a file inside the jar

我有一個螞蟻腳本,它做了很多東西,但我被要求提供jar,所以它可以作為一個應用程序運行。

我已經設法編寫java代碼以編程方式調用螞蟻,但我有問題從代碼中引用構建文件。

文件buildFile =新文件(BUILD_FILE);

其中BUIlD_File是我的build.xml(存在於主目錄中)。

當我將我的proj導出為Runnable jar時,它會拋出異常(File not found build.xml)

即使我將build.xml文件添加到jar中仍然會有所不同,但是如果我將build.xml文件放在jar所在的同一文件夾中,那么它工作正常。 (但我不想這樣做)

可以aynone指導我如何確保當我導出為jar時,在jar中添加了build.xml文件,我如何在我的代碼中引用該文件(在jar內)。

在JVM中運行的任何Object都可以為JAR中的任何資源/文件獲取InputStream,如下所示:

InputStream is = this.getClass().getResourceAsStream("yourpackage/yourfile.xml");

在你的情況下,聽起來像build.xml不在包中,所以你應該能夠使用:

InputStream is =  this.getClass().getResourceAsStream("build.xml");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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