簡體   English   中英

Java-項目依賴項和當前\\相對工作目錄

[英]Java - project dependency and current\relative working directory

我有兩個項目,其中一個項目依賴於另一個項目,即項目A取決於項目B,並且這兩個項目位於不同的目錄中。

在獨立項目(即項目B)中,有一個類,其中包含一個代碼,該代碼嘗試訪問有關獨立項目目錄的目錄和文件。 由於從屬項目(即項目A)從獨立項目中實例化了一個對象,因此當對象執行System.getProperty("user.dir")它將返回執行目錄,即從屬項目的目錄; new File(".").getAbsolutePath()

我想以通用的方式解決該問題,即希望避免將路徑作為參數傳遞,而是希望以編程方式使用相對目錄。

有任何指導\\線索嗎? PS不確定是否相關,但是我正在使用Eclipse作為我的IDE。

更新這應該保持...

final String clsName = getClass().getName() + ".class"; 
System.out.println(getClass().getResource(clsName));

我會使用類加載器,而不是直接使用路徑。 在Eclipse中,在部署情況下,兩個項目資源都應位於類路徑中。

ProjectA
    example.png
ProjectB
    foo.txt

這樣的事情應該能夠從項目A或B加載資源。

URL url = getClass().getResource("/example.png"); // get URL
InputStream stream = getClass().getResource("/foo.txt").openStream(); // open a stream

暫無
暫無

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

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