1

Android プロジェクトのルートに構成フォルダーがあり、このプロジェクトの側にファイルがあり、プロジェクトの奥深くにあるクラスからアクセスする必要があります。ディレクトリ構造は次のようになります: myProject/config/config.properties myProject/src/com/testProject/util/Configuration.java

Config.java から config.properties を読み取る必要があります。次のコードを試してみました。

InputStream stream = Configuration.class.getResourceAsStream("../../../../config/config.properties");

ただし、ストリーム変数は null であり、パットが間違っていることを意味します。Config.javaファイルから検索する構成プロパティファイルへの正しい相対パスを送ってください。ありがとう

4

1 に答える 1

1

.apk がビルドされた後、プロジェクト ファイルではなく、電話のローカル ファイル システムにアクセスするため、プロジェクトからリソースにアクセスするのは難しいです。私の解決策は、アクセスする必要があるファイルを project/assets ファイルに入れてから、getAssets() メソッドを使用してアクセスできるようにすることです。したがって、パスは次のようになります。

myProject/assets/config.properties 
myProject/src/com/testProject/util/Configuration.java

Configuration.java 内のコードは次のとおりです。

AssetManager manager = context.getAssets();
stream = manager.open("config/config.properties");

したがって、重要なことは、assets フォルダー内のファイルのみにアクセスできることと、getAssets() メソッドを呼び出すためのコンテキストが必要であることです。

于 2013-07-03T11:20:21.660 に答える