0

Eclipse、Android SDK を使用。

取り込む必要があるデータでいっぱいのテキスト ファイルがあります。このテキスト ファイル)。

このファイルを開くクラスを作成しましたが、どのように開こうとしても、「ファイルが見つかりません」という例外が発生し続けます。

「data.txt」ファイルをさまざまな相対パス (アプリ内) に配置しようとしました:
- 「/AppName/」
- 「/AppName/src/com/example/appname/data.txt」

さまざまな相対パスを渡そうとしました。テキスト ファイルを開こうとしている .java クラス ファイルと同じパスにテキスト ファイルを配置しようとしましたが、まだ見つかりません。私は何を間違っていますか?

4

2 に答える 2

1

私は何を間違っていますか?

このファイルをプロジェクト ディレクトリ内のどこに保存するかについて、主に 2 つのオプションがあります:assets/res/raw/.

を使用する場合はassets/getAssets()自分のActivity(または他のContext) を呼び出しopen()、その中で相対パスを指定して呼び出して、このファイルassets/の を取得できInputStreamます (たとえば、assets/data.txtを介してアクセスされますgetAssets().open("data.txt"))。

を使用する場合はres/raw/getResources()自分のActivity(または他のContext) を呼び出し、そこに を呼び出して、ファイル名に基づいて値をopenRawResource()渡すことができます (たとえば、を介してアクセスされます)。R.rawres/raw/data.txtgetResources().openRawResource(R.raw.data)

于 2013-01-27T21:00:56.083 に答える
0

/res/raw ディレクトリを使用します。raw からサウンド ファイルを読み取ります。

InputStream soundFile1 = context.getResources().openRawResource(soundOneId);

context は、クラスに渡されるアクティビティの基本コンテキストです。 http://developer.android.com/reference/android/content/Context.html

于 2013-01-27T21:00:14.653 に答える