免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1880 | 回复: 2
打印 上一主题 下一主题

[Android] android assets文件夹资源的访问 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-06-18 09:53 |只看该作者 |倒序浏览
1、assets文件夹里面的文件都是保持原始的文件格式 。

2、assets中的文件只可以读取而不能进行写的操作。

3、assets目录下的资源文件不会在R.java自动生成ID,所以读取assets目录下的文件必须指定文件的路径。

4、assets则可以有目录结构,也就是assets目录下可以再建立文件夹。



5、读取assets 目录下的文件
  1. AssetManager assetManager = getAssets() ;
  2. InputStream inputStream = assetManager.open( "fileName" ) ;
复制代码
  1. InputStream is = getResources().getAssets().open( "aa.txt" ) ;
复制代码
6、读取assets 目录下的文本
  1. String s = getAssetsString( "aa.txt" ) ;

  2. /**
  3.      * 读取本地文件中字符串
  4.      * @param fileName
  5.      * @return
  6.      */
  7.     private String getAssetsString(String fileName) {
  8.         StringBuilder stringBuilder = new StringBuilder();
  9.         try {
  10.             BufferedReader bf = new BufferedReader(new InputStreamReader(
  11.                     getAssets().open(fileName), "UTF-8") );
  12.             String line;
  13.             while ((line = bf.readLine()) != null) {
  14.                 stringBuilder.append(line);
  15.             }
  16.         } catch (IOException e) {
  17.             e.printStackTrace();
  18.         }
  19.         return stringBuilder.toString();
  20.     }
复制代码
7、读取assets 目录下的图片
  1. Bitmap bgImg = getImageFromAssetFile( "background.png" );  
  2.    
  3.     /**  
  4.      * 从assets中读取图片  
  5.      */  
  6.     private Bitmap getImageFromAssetsFile(String fileName)  
  7.       {  
  8.           Bitmap image = null;  
  9.           AssetManager am = getResources().getAssets();  
  10.           try  
  11.           {  
  12.               InputStream is = am.open(fileName);  
  13.               image = BitmapFactory.decodeStream(is);  
  14.               is.close();  
  15.           }  
  16.           catch (IOException e)  
  17.           {  
  18.               e.printStackTrace();  
  19.           }   
  20.           return image;  
  21.       }
复制代码

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
2 [报告]
发表于 2015-07-01 17:07 |只看该作者
一些第三方资源什么的一般放在ASSET目录中。

论坛徽章:
80
20周年集字徽章-庆
日期:2020-10-28 14:09:1215-16赛季CBA联赛之北京
日期:2020-10-28 13:32:5315-16赛季CBA联赛之北控
日期:2020-10-28 13:32:4815-16赛季CBA联赛之天津
日期:2020-10-28 13:13:35黑曼巴
日期:2020-10-28 12:29:1520周年集字徽章-周	
日期:2020-10-31 15:10:0720周年集字徽章-20	
日期:2020-10-31 15:10:07ChinaUnix元老
日期:2015-09-29 11:56:3020周年集字徽章-年
日期:2020-10-28 14:14:56
3 [报告]
发表于 2015-07-22 16:57 |只看该作者
楼主知道有些apk文件放在assets下面去取apk中的信息吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP