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