2017-07-05 26 views
0

我正在研究Eclipse中的框架類型項目,該框架類型項目附有res文件夾,正如您猜對其中的資源。目前,它們是要讀取的關鍵文本文件。訪問另一個構建路徑中的項目中的文件

我還有一個主要的測試平臺,它是它自己的Eclipse項目的一部分,因爲我打算在未來擴展它。這個測試平臺包含了構建路徑的框架項目,所以我可以在添加框架時訪問框架中的類。

但是,這是我的問題所在:如果我想導入一個類,那很好。如果我想通過InputStreamReader訪問文件,它會中斷。我知道這是因爲從二級項目中包含的文件並不放在測試平臺bin文件夾內,而是位於其他項目中自己的bin中。

有沒有一種方法可以讓我的主項目從另一個訪問資源,而不必在我的文件路徑中做../../欺騙?我打算讓這是一件真實的事情,並且不希望文件路徑做這樣的事情。

+0

可能重複[如何使用相對路徑獲取URL](https://stackoverflow.com/questions/3665484/how-to-get-url-using-relative-path) –

回答

0

在Eclipse中做到這一點,

Build Path ---> Configure Path ----> Click Project Tab ---> Add the project. 

此外,您還可以打包在一個罐子裏的其他項目並導入它作爲一個外部JAR。

+0

正如在問題中說的,我有已經做到了!我可以導入類,但是我無法以流的形式訪問直接文件......至於打包成jar,我仍在開發它,因此要求它以項目格式「打開」,而不是jar格式。 – finnrayment

+0

如果您之後要轉移或部署項目,則無法使用項目外某處的資源,因爲如果您不在項目之外,或完全依賴於文件系統結構,以及如何部署和保留項目,那麼需要改變;不管你是否在做一些詭計,無論是系統還是你最終都會使用URL。 –

相關問題