package net.orleaf.android; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.Locale; import android.content.Context; import android.content.res.AssetManager; public class AssetsReader { private Context mCtx; public AssetsReader(Context ctx) { mCtx = ctx; } /** * テキストファイルから文字列を読み込む * * @param filename ファイル名 * @return 文字列 */ public String getText(String filename) throws IOException { // テキスト AssetManager as = mCtx.getAssets(); InputStream fin; try { fin = as.open(filename + "." + Locale.getDefault().getLanguage()); } catch (IOException e) { fin = as.open(filename); } BufferedReader in = new BufferedReader(new InputStreamReader(fin)); StringBuilder str = new StringBuilder(); String s; while ((s = in.readLine()) != null) { str.append(s).append("\n"); } in.close(); return str.toString(); } }