web-dev-qa-db-ja.com

ディレクトリ内のテキストファイルを置く場所Android

Androidアプリケーションに含めるテキストファイルがあります。これは文字列ファイルではなく、標準のテキストファイルです。「マップ」の特性を定義するデータが含まれています。ファイルはXMLファイルではないので、どこに置くべきか、これがAndroidのファイル構造として適切でない場合、これを行うことを想定していますか?その場合、どのディレクトリの下にいると想定しますかファイルにアクセスするにはどうすればいいですか?ファイルにアクセスするにはどうすればよいですか?FileInputStreamsおよびFileOutputStreamsを使用する方法は知っていますが、ファイルにアクセスする方法を知る必要があるだけです。

33
John

Androidフォルダー構造でassetsまたはrawフォルダーを使用して、そのファイルを保持します。詳細は this を参照してください。

41
waqaslam

Waqasが言ったように、アセットフォルダーにファイルを配置する必要があります。

それにアクセスするには、そのようにします。

BufferedReaderを使用した例を示します

BufferedReader reader = new BufferedReader(
                 new InputStreamReader(getAssets().open("YourTextFile.txt")));

注意してください。私の場合、今のところ、〜1MBを超えるテキストファイルを読み取ることができず、複数の小さなファイルに分割する必要があります。他にも同じファイルサイズの問題があるようですが、それについての情報はAndroid開発者サイト。もし誰かがこれについてもっと知っているなら....

フォローアップ

1MBに関する私の問題は、Androidの以前のバージョンの既知のバグ/制限によるものでした。 Androidの最新バージョンを使用しているため、この問題はもう存在しません。

22
HpTerm