Android がアセット ファイルの内容を読み取るときは、通常 getAsset.open() メソッドを使用し、ディレクトリ内のファイルを解析するときに、次のようなファイル パスを解析する必要があります。 a.txt ファイルは次のとおりです:
name
android,liu
class
1,2,3,4
これらのファイルはデータベース ファイルと同じ形式である場合があるため、解析する必要があります。
アセット ファイルを取得した後、ファイル タイプの代わりに入力ストリームが返されることがわかっているため、入力ストリームを解析する必要があります。これは主に 2 つの段階に分かれており、第 1 段階では改行を削除し、第 2 段階では情報の各行を分解します。 (追記: 私は初心者です。これは私が自分で試した方法です。もっと良い解析方法があることを願っています)
コンテンツを入力ストリームに保存し、まずそれを byte[] 配列に一時的に保存する必要があります。バイト配列は文字列 string に入れられ、次のステップは文字列を解析することです。
最初の段階: 改行を削除します。 string.split("[\n]") メソッドを使用する (追記: なぜ [\n] を使用するのでしょうか? これについては正規表現を確認できます。[\n] は改行と一致することを意味します)。そのため、結果を分割する必要があります。文字列配列に格納されます。
第 2 段階: 情報の各行を分解します。最初の段階では、各行の情報を文字列配列に格納します。次のステップでは、区切り文字としてカンマを使用するため、 string.split() メソッドも使用する必要があります。記号であるため、「[,]」はセグメンテーションのパラメータとして使用されます。同時に、データを変換するときに文字列内のスペースを削除する必要があり、string.trim() メソッドが使用されることに注意してください。文字列を int に変換できるようにします。
次のステップは、この情報をプログラムで使用する方法です。
Android のassets ディレクトリにある a.txt ファイルの読み取りと解析に基づくさらに詳細な分析については、PHP 中国語 Web サイトに注目してください。