我正在爲Java和Android構建一個框架。我想添加的一個功能需要從項目本身加載屬性文件。Android和Java:跨平臺屬性加載
在Android中,我可以這樣來做:
AssetManager assetManager = MyApp.getContext().getAssets();
InputStream inputStream = assetManager.open("path to properties");
properties.load(inputStream);
,並在Java中我可以這樣做:
InputStream fis = getClass().getResource("path to properties").openStream();
properties.load(fis);
有沒有什麼辦法可以讓屬性加載跨平臺(可能保持Android標準結構)?我在Google上沒有發現任何內容。
這個問題主要是與android相關的,因爲我認爲我應該能夠使用Java方法,假設屬性位於類路徑中。
謝謝。
根據Android SDK級別打開另一個'InputStream',如果它大於1 - 從上下文查詢資產,否則回退到Java解決方案。 – Shark
謝謝你的回答。然而,使用你的解決方案,我仍然會有Android上下文的依賴關係,如果我使用框架只能使用Java,我該如何解決它們? – Aurasphere