2

通常のJavaアプリケーションのコードを使用してAndroidアプリを開発しています。このJavaアプリケーションでは、次のようなXMLファイルを解析しています。

File xmlFile = new File("../project/src/resources/words.xml");

今アンドロイドではこれはうまくいかないようです。ファイルが見つからないという例外が発生します。ファイルをディレクトリに保存しようとしましたが、アクセスres/xml方法がわかりません。

Javaアプリケーションで使用したのと同じコードを使用してXMLを解析できますか、それともAndroidでXMLファイルを解析する特別な方法がありますか?

4

2 に答える 2

1

できるよ:

InputStream is = this.getResources().openRawResource(resourceId);
BufferedReader br = new BufferedReader(new InputStreamReader(is));
... then read the content of the file as a stream ...

ファイルは に配置する必要がありres/raw/yourfile、ファイル名に対応するresourceId整数です( )R.raw...R.raw.yourfile

于 2012-04-05T21:20:14.477 に答える
1

とは../project/src/resources.words.xml? それは開発マシンのプロジェクト ディレクトリのパス名ですか? もちろん、Android プログラムは、マシンで定義されたファイル パスにアクセスすることはできません。

words.xmlアクセスしたい静的ファイルの場合は、/res/rawプロジェクトのサブディレクトリに含める必要があります。次に、ドキュメントに記載されている方法を使用してアクセスできます。

http://developer.android.com/reference/android/content/res/Resources.html#openRawResource(int )

または、それを入れて/assetsこのメソッドを使用することもできます:

http://developer.android.com/reference/android/content/res/AssetManager.html

于 2012-04-05T21:16:35.550 に答える