我是
靠谱客的博主
和谐蛋挞,最近开发中收集的这篇文章主要介绍
android读取资源文件的方法,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
方法一:把目标文件放入resources文件中,以通过读取R的资源文件来获取,具体方式如下:
1、在res下新建raw文件,将带读取文件添加到raw文件目录下。
2、添加如下代码:
- // 如果要使用文件名获取文件数据:首先获取资源id然后再通过id获取输入流
- /** String fileName = fileName;
- String packetName = context.getPackageName();
- //将fileName 转换成id
- int resId = context.getResources().getIdentifier(fileName, "raw", packetName);
- ObjectInputStream ois = null;
- InputStream im = context.getResources().openRawResource(resId);
- //其中getIdentifier三参数分别是:文件名,资源所在文件夹名(如:drawable, raw,),包路径
-
- */
-
-
- InputStream im = getResources().openRawResource(R.raw.h_data11);
- BufferedReader read = new BufferedReader(new InputStreamReader(im));
- String line = "";
- StringBuilder sb = new StringBuilder();
- try {
- while((line = read.readLine()) != null) {
- sb.append(line).append("n");
- }
- } catch (IOException e) {
- e.printStackTrace();
- } finally {
- if(read != null) {
- try {
- read.close();
- read = null;
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
-
- if(im != null) {
- try {
- im.close();
- im = null;
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- Log.v("", "result = " + sb.toString());
复制代码
方法二:使用assets 只读文件进行读取。
1、将文件copy到assets下,可以新建文件夹如:“www”然后将文件放入www文件夹中,读取的path为:"www/filename"
- String result = "";
-
- ObjectInputStream ois = null;
- AssetManager am = context.getResources().getAssets();
- try {
- ois = new ObjectInputStream(am.open("www/filename"));
- result = (String) ois.readObject();
- } catch (StreamCorruptedException e) {
- e.printStackTrace();
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- } catch (ClassNotFoundException e) {
- e.printStackTrace();
- } finally {
- try {
- if (ois != null) {
- ois.close();
- ois = null;
- }
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
复制代码
以对象的方式读取文件中的数据,如果没有新建文件夹,把前面的“www/”去掉就ok啦
最后
以上就是和谐蛋挞为你收集整理的android读取资源文件的方法的全部内容,希望文章能够帮你解决android读取资源文件的方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复