Android examples for App:Assets
read Assets Text via InputStreamReader and UTF-8 encoding
//package com.java2s; import android.content.Context; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.Reader; import java.util.ArrayList; import java.util.List; public class Main { static List<String> readAssetsText(Context context, String assetName) throws IOException { InputStream is = null;/*from w w w . j a v a2 s. co m*/ InputStreamReader isr = null; BufferedReader br = null; List<String> lines = new ArrayList<String>(); try { is = context.getAssets().open(assetName); isr = new InputStreamReader(is, "UTF-8"); br = new BufferedReader(isr); String line = null; while ((line = br.readLine()) != null) { lines.add(line); } } finally { closeQuietly(br); closeQuietly(isr); closeQuietly(is); } return lines; } private static void closeQuietly(InputStream is) { if (is != null) { try { is.close(); } catch (IOException e) { e.printStackTrace(); } } } private static void closeQuietly(Reader reader) { if (reader != null) { try { reader.close(); } catch (IOException e) { e.printStackTrace(); } } } }