私はJavaとAndroidの両方のフレームワークを構築しています。私がそれに追加したい機能の1つは、プロジェクト自体からプロパティファイルをロードする必要があります。おそらく保つ私は、クロスプラットフォームのロードプロパティを作ることができます任意の方法は、(ありAndroidとJava:クロスプラットフォームのプロパティ読み込み
InputStream fis = getClass().getResource("path to properties").openStream();
properties.load(fis);
:
AssetManager assetManager = MyApp.getContext().getAssets();
InputStream inputStream = assetManager.open("path to properties");
properties.load(inputStream);
とJavaで私が行うことができます。
アンドロイドでは、私は、このようにそれを行うことができますAndroidの標準構造)? Googleで何も見つけられませんでした。
プロパティはクラスパス上にあると仮定してJavaメソッドを使用できるはずなので、質問は主にアンドロイド関連です。
ありがとうございます。
Android SDKレベルに基づいて異なるInputStreamを開きます(1以上の場合)。Contextからアセットを照会します。そうでない場合、Javaソリューションにフォールバックします。 – Shark
あなたの答えをありがとう。しかし、あなたのソリューションを使用しても、私はまだAndroidのコンテキストからの依存関係がありますし、私はフレームワークを使ってJavaでしか動かない場合はどうすれば解決できますか? – Aurasphere