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