1. ホーム
  2. android

[解決済み] 簡単なテキストファイルの読み方

2022-09-11 20:15:02

質問

Androidアプリケーションのサンプルで、簡単なテキストファイルを読み込もうとしています。以下のようなコードで読み込んでいます。

InputStream inputStream = openFileInput("test.txt");
InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);

私の質問は、: この "test.txt" ファイルを配置する必要がありますか?私は、このファイルを "res/raw""asset" フォルダが表示されますが exception "FileNotFound" が表示されます。

どのように解決するのですか?

テキストファイルを /assets ディレクトリに置いてください。使用方法 AssetManager クラスを使ってアクセスします。

AssetManager am = context.getAssets();
InputStream is = am.open("test.txt");

また、ファイルを /res/raw ディレクトリに置くこともできます。この場合、ファイルはインデックス化され、Rファイル内のidでアクセスできるようになります。

InputStream is = context.getResources().openRawResource(R.raw.test);