你的位置:首页 > 操作系统

[操作系统]res/raw文件的存放和读取


通常,如果Android开发者有些文件比如音频,视频,.html,.mp3等等这些文件不希望编译器编译而保持原始原貌打包进apk文件(这在游戏开发中很常见和普遍,如游戏用到的游戏音乐、图等资源),那么可以使用Android在res目录下的res/raw保存。res/raws目录下的文件将不被Android编译成二进制,Android将这些文件资源保持原状原封不动的打包进最终编译发布时候的apk文件。

怎样读取raw文件:

 1 package com.zzw.testraw; 2  3 import java.io.BufferedInputStream; 4 import java.io.ByteArrayOutputStream; 5 import java.io.IOException; 6 import java.io.InputStream; 7  8 import android.app.Activity; 9 import android.os.Bundle;10 import android.util.Log;11 12 public class MainActivity extends Activity {13 14   private static final String TAG = "MainActivity";15 16   @Override17   protected void onCreate(Bundle savedInstanceState) {18     super.onCreate(savedInstanceState);19     // setContentView(R.layout.activity_main);20 21     readRaw();22   }23 24   private void readRaw() {25     InputStream is = getResources().openRawResource(R.raw.hello);26 27     try {28       byte[] data = readByteDataFromInputStream(is);29       String content = new String(data, 0, data.length, "UTF-8");30       Log.d(TAG, content);31     } catch (IOException e) {32       e.printStackTrace();33     }34 35   }36 37   private byte[] readByteDataFromInputStream(InputStream is) throws IOException {38     BufferedInputStream bis = new BufferedInputStream(is);39 40     ByteArrayOutputStream baos = new ByteArrayOutputStream();41 42     final int BUFFER_SIZE = 2 * 1024;43 44     int c = 0;45     byte[] buffer = new byte[BUFFER_SIZE];46 47     // 写成baos.write(buffer, 0, c)的原因是写多少读多少48     while ((c = bis.read(buffer)) != -1) {49       baos.write(buffer, 0, c);50       baos.flush();51     }52 53     byte[] data = baos.toByteArray();54     baos.flush();55 56     baos.close();57     is.close();58 59     return data;60 61   }62 }

 




阳朔旅游线路大全阳朔旅游报价价格阳朔旅游团购优惠深圳去阳朔旅游报价跟团去阳朔旅游多少钱涨价的旅游景区有哪些?涨了多少啊? 红树林那边有地铁吗?红树林最近的地铁站是什么? 2015年五一假期怎么安排好?大家的五一是怎样过的 去红树林一般都玩些什么的?去红树林要带些什么 广东漂流节在哪里开始?广东漂流节地点? 霞客古渡景区游玩要几个小时?上林霞客古渡景区游船多长时间? 新兴天露山五一杜鹃花还有吗?五一去天露山景区杜鹃花好看吗? 霞客古渡游览需要多长时间?上林霞客古渡玩完要多久? 2015年中秋三亚天气怎么样?中秋三亚游玩攻略 云南普洱里坎瀑布自驾游怎么走? 丽江户外乐园有什么好玩的? 云南普洱里坎瀑布门票多少啊? 嘹咂咧 来四大民俗地当一回习大大的乡党 中山逍遥谷可以游泳吗?五桂山逍遥谷门票包含什么? 中山逍遥谷攻略?五桂山逍遥谷坐几路车直达? 中山逍遥谷地址?五桂山逍遥谷自驾游攻略? CY24130ZXC-1 Datasheet CY24130ZXC-1 Datasheet CY24130ZXC-1T Datasheet CY24130ZXC-1T Datasheet CY24130ZXC-2 Datasheet CY24130ZXC-2 Datasheet 佛山西樵山好玩吗 佛山西樵山好玩吗 佛山西樵山好玩吗 泡温泉需要穿泳衣吗 泡温泉需要穿泳衣吗 泡温泉需要穿泳衣吗 北京离哪个海域最近 北京离哪个海域最近 北京离哪个海域最近