Android アプリケーションで使用したいテキスト ファイル (~5MB) に参照データがいくつかあります。
ファイルの形式は次のとおりです。
1|a|This is line 1a
1|b|This is line 1b
2|a|This is line 2a
2|b|This is line 2b
2|c|This is line 2c
私が知りたいのは、アプリケーション内でこのファイルを使用する最も効率的な方法 (少ないメモリ、高速、サイズなど) です。
a.) ファイルを生のリソースとして保存し、特定の行が必要なときはいつでもファイル全体を開いて読み取る必要がありますか?
b.) ファイルを XML に変換し、XPath を使用して、値を検索する必要があるときにファイルをクエリする必要がありますか?
<!--sample XML -->
<data>
<line number="1">
<entry name="a">This is line 1 a</entry>
</line>
</data>
c.) アプリケーションでファイル全体を静的な文字列配列としてコピー & ペーストし、それを使用する必要があります。
...その他の提案は大歓迎です。
[編集] また、このファイルを検索して、任意のキーワード (たとえば、「1a 行目」) にジャンプする必要があります。