1
我有兩個Maven Java項目A和B.項目A取決於項目B,並且當從A調用B的方法時,項目B生成一個文件並將其存儲在B的下資源/ ...目錄。然後,項目A中的代碼需要訪問B的資源/目錄下的文件。如何從另一個Java項目讀取文件
我不能使用絕對路徑來做到這一點。有沒有辦法做到這一點?我認爲這應該是一件普通的事情。對?
我有兩個Maven Java項目A和B.項目A取決於項目B,並且當從A調用B的方法時,項目B生成一個文件並將其存儲在B的下資源/ ...目錄。然後,項目A中的代碼需要訪問B的資源/目錄下的文件。如何從另一個Java項目讀取文件
我不能使用絕對路徑來做到這一點。有沒有辦法做到這一點?我認爲這應該是一件普通的事情。對?
您可以通過以下方式獲得來自資源目錄下的文件:
檔案文件=新的文件(。this.getClass()的getResource( 「文件名」)的GetFile());
而且還有另一種方式這樣做,你可以保持這個文件在類路徑中,並從另一個Maven項目,你可以使用下面的方法訪問類路徑:
this.getClass()getClassLoader()。的getResource( 「文件名」);
有一個調用B中的方法,它返回這個新生成文件的路徑(或文件對象)? –
奇怪,我只是使用項目A中的相對路徑,它可以到達項目B中的文件。爲什麼?這可能是由於我在兩個項目中使用了相同的包結構(com.test.files) – user697911
請查看[本文](http://stackoverflow.com/a/2167218/2498729)。它可能會給你更多的見解。我會添加一個安全檢查,以確保路徑存在,因爲它執行。 –