博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android应用程序中访问文件应用程序包中的资源(assets目录)
阅读量:6911 次
发布时间:2019-06-27

本文共 1170 字,大约阅读时间需要 3 分钟。

下面来看看如何在Android应用程序中访问文件应用程序包中的资源

AssetManager类,即管理资产类,这个类为访问当前应用程序的资产文件提供了入口。
这个类的方法有:open (String filename,int accessMode)使用一个精确的访问模式来打开当前包的一个资产,
返回输入流,即由此读取了这个包的资产的内容。要注意的是,这里所说的资产是放置在assets目录下的文件资产。
其中accessmode的值可以为:ACCESS_BUFFER,ACCESS_RANDOM,ACCESS_STREAMING,ACCESS_UNKNOWN其中的一个。
下面给出一个实例:
InputStream is=getAssets().open(String filename);//从指定的filename文件中读取内容,并将其放入到InputStream类型的is变量中
int size=is.available(); //获取流的长度
byte[] buffer=new byte[size];     //定义流长度的字节数组
is.read(buffer);    //将流中的内容放到buffer数组中
is.close();        
String text=new String(buffer);
TextView tv=(TextView)findViewById(R.id.text);
tv.setText(text);        //同上

 

 

Android 除了提供/res目录存放资源文件外,在/assets目录也可以存放资源文件,而且/assets目录下的资源文件不会在R.java自动生成ID,所以读取/assets目录下的文件必须指定文件的路径。我们可以通过AssetManager 类来访问这些文件。

 

比如我要读取/assets/background.png

 

 

Java代码 
  1. Bitmap bgImg = getImageFromAssetFile( "background.png" );  
[java] 
 
  1. Bitmap bgImg = getImageFromAssetFile("background.png");  

 

 

Java代码 
  1.        private  Bitmap getImageFromAssetFile(String fileName){  
  2.     Bitmap image = null ;  
  3.     try {  
  4.         AssetManager  am = context.getAssets();  
  5.         InputStream is = am.open(fileName);  
  6.         image = BitmapFactory.decodeStream(is);  
  7.         is.close();  
  8.     }catch (Exception e){  
  9.           
  10.     }  
  11.     return  image;  

转载地址:http://gvycl.baihongyu.com/

你可能感兴趣的文章
Java-idea-安装配置优化等
查看>>
一个想法(续三):一份IT技术联盟创业计划书,开启众筹创业征程
查看>>
绝对均匀图生成算法
查看>>
Maven编译出现“[ERROR] java.lang.OutOfMemoryError: Java heap space”
查看>>
通过XShell链接虚拟机的CentOS
查看>>
wmic windows
查看>>
Shiro学习(总结)
查看>>
大话设计模式C++版——建造者模式
查看>>
SharePoint 2013 隐藏部分Ribbon菜单
查看>>
[PHP] 网盘搜索引擎-采集爬取百度网盘分享文件实现网盘搜索(二)
查看>>
OCP学习基本知识点总结
查看>>
HDU1009_FatMouse' Trade【贪心】【水题】
查看>>
iOS NSMutableDictionary中UIImage的存储和读取
查看>>
二叉堆
查看>>
使用cssQuery选择器语法来查找元素
查看>>
Linux IPC实践(7) --Posix消息队列
查看>>
使用python创建cocos2d-x项目
查看>>
上网管理 一些主流的视频网站
查看>>
python -- 字符串和编码
查看>>
Java中的Enum的继承
查看>>