2012年11月10日土曜日

[Android SDK] 埋め込みテキストファイルから文字列を取り出す

アプリ内に埋め込んだテキストファイルを文字列として取り出す方法を記載します。

ファイル構成

翻訳版も対応しているので、rawフォルダ名を変えて複数作成してください。
 +res
  +raw
   +update.txt (英語テキストファイル)
  +raw-ja
   +update.txt (日本語テキストファイル)

読み出しソース

ResourceクラスのopenRawResourceメソッドを使って読み出しをします。
// Context c;
String text = getRawTextFile(c, R.raw.update.txt);

private static String getRawTextFile(Context context, int resId) {
  InputStream st = null;
  byte[] buffer = null;
  try {
    st = context.getResources().openRawResource(resId);
      buffer = new byte[st.available()];
    while((st.read(buffer)) != -1) {}
  } catch (IOException e) {
  } finally{
    if (st != null) {
      try{
        st.close();
      }catch(IOException e2) {}
    }
  }
  if (buffer != null) {
    return new String(buffer);
  }
  return null;
}

こんな感じで、アプリの更新履歴をテキストファイルとしてアプリ内に埋め込んで使っています。

0 件のコメント:

コメントを投稿