欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android 读取资源文件实例详解

程序员文章站 2023-12-05 23:18:16
android 读取资源文件实例详解 本文主要介绍 android 读取资源文件,直接从 assets 读取,从 raw 文件中读取,inputstream 转 stri...

android 读取资源文件实例详解

本文主要介绍 android 读取资源文件,直接从 assets 读取,从 raw 文件中读取,inputstream 转 string。

以下为直接从assets读取:

/**
 * 得到assets里面相应的文件流
 *
 * @param filename
 * @return
 */
private inputstream getassetsstream(string filename) {
 inputstream is = null;
 try {
  is = getassets().open(filename);
  //is.close();
 } catch (ioexception e) {
  e.printstacktrace();
 }
 return is;
}

以下为从raw文件中读取:

/**
 * 读取raw文件夹下面的文件
 * @return
 */
public inputstream getfromraw() {
 inputstream ins = null;
 try {
  ins = getresources().openrawresource(r.raw.area);
 } catch (exception e) {
  e.printstacktrace();
 }
 return ins;
}

下面是 inputstream 转 string

/**
 * inputstream 转string
 * @param inputstream
 * @return
 */
private string inputstreamtostring(inputstream inputstream) {
 string result = null;
 try {
  int length = inputstream.available();
  byte [] buffer = new byte[length];
  inputstream.read(buffer);
  result = encodingutils.getstring(buffer, "utf-8");
 } catch (exception e) {
  e.printstacktrace();
 }
 return result;
}