Android 读取资源文件

本文介绍 Android 读取资源文件,直接从 Assets 读取,从 Raw 文件中读取,InputStream 转 String。

以下为直接从 Assets 读取:

  1. /**
  2. * 得到 Assets 里面相应的文件流
  3. *
  4. * @param fileName
  5. * @return
  6. */
  7. private InputStream getAssetsStream(String fileName) {
  8. InputStream is = null;
  9. try {
  10. is = getAssets().open(fileName);
  11. //is.close();
  12. } catch (IOException e) {
  13. e.printStackTrace();
  14. }
  15. return is;
  16. }

以下为从 Raw 文件中读取:

  1. /**
  2. * 读取 raw 文件夹下面的文件
  3. * @return
  4. */
  5. public InputStream getFromRaw() {
  6. InputStream ins = null;
  7. try {
  8. ins = getResources().openRawResource(R.raw.area);
  9. } catch (Exception e) {
  10. e.printStackTrace();
  11. }
  12. return ins;
  13. }

下面是 InputStream 转 String

  1. /**
  2. * InputStream 转 String
  3. * @param inputStream
  4. * @return
  5. */
  6. private String InputStreamToString(InputStream inputStream) {
  7. String result = null;
  8. try {
  9. int length = inputStream.available();
  10. byte [] buffer = new byte[length];
  11. inputStream.read(buffer);
  12. result = EncodingUtils.getString(buffer, "UTF-8");
  13. } catch (Exception e) {
  14. e.printStackTrace();
  15. }
  16. return result;
  17. }

(完)