您的位置:首页 > 移动开发 > Android开发

Android从assets中读取文本和图片资源

2014-12-13 23:41 435 查看
/** 从assets 文件夹中读取文本数据 */

public static String getTextFromAssets(final Context context, String fileName) {

String result = "";

try {

InputStream in = context.getResources().getAssets().open(fileName);

// 获取文件的字节数

int lenght = in.available();

// 创建byte数组

byte[] buffer = new byte[lenght];

// 将文件中的数据读到byte数组中

in.read(buffer);

result = EncodingUtils.getString(buffer, "UTF-8");

in.close();

} catch (Exception e) {

e.printStackTrace();

}

return result;

}



/** 从assets 文件夹中读取图片 */

public static Drawable loadImageFromAsserts(final Context ctx, String fileName) {

try {

InputStream is = ctx.getResources().getAssets().open(fileName);

return Drawable.createFromStream(is, null);

} catch (IOException e) {

if (e != null) {

e.printStackTrace();

}

} catch (OutOfMemoryError e) {

if (e != null) {

e.printStackTrace();

}

} catch (Exception e) {

if (e != null) {

e.printStackTrace();

}

}

return null;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: