今天做一个Android的文件管理器,里面用到很多的地方用到了getResources。

Drawable currentIcon = null;

………………

currentIcon = getResources().getDrawable(R.drawable.folder);

………………

currentIcon = getResources().getDrawable(R.drawable.image);

…………

一开始不是很理解为什么用c getResources()这个方法就可以获取存在系统的资源。于是看了一下文档和翻阅了一下资料:

例如:把资源文件放到应用程序的/raw/raw下,那么就可以在应用中使用getResources获取资源后,以openRawResource方法(不带后缀的资源文件名)打开这个文件。例如:

Resources myResources = getResources();

InputStream myFile = myResources.openRawResource(R.raw.myfilename);

和传统的java文件操作一样,在android Api中提供了openFileInput和openFileOutput方法来读取设备上的文件。

简写

InputStream fs =this.getResources().openRawResource(R.raw.kb); (资源文件名为kb.html, 不需要带后缀.html)

InputStreamReader read = new InputStreamReader (fs,”gb2312″);

BufferedReader in = new BufferedReader(read);

读取res/drawable目录下的png或者bmg

//得到Resources对象

Resources r = this.getContext().getResources();

//以数据流的方式读取资源

Inputstream is = r.openRawResource(R.drawable.my_background_image);

BitmapDrawable bmpDraw = new BitmapDrawable(is);

Bitmap bmp = bmpDraw.getBitmap();

或者

InputStream is = getResources().openRawResource(R.drawable.icon);

Bitmap mBitmap = BitmapFactory.decodeStream(is);

Paint mPaint = new Paint();

canvas.drawBitmap(mBitmap, 40, 40, mPaint);

数据包package:android.content.res

主要类:Resources

InputStream openRawResource(int id) 获取资源的数据流,读取资源数据

把一个图片资源,添加你的文件到你工程中res/drawable/目录中去,从这里,你就可以引用它到你的代码或你的XML布局中,也就是说,引用它也可以用资源编号,比如你选择一个文件只要去掉后缀就可以了(例如:my_image.png 引用它是就是my_image)。

android读写文件的,Android读写文件相关推荐

  1. < Android数据存储> 任务二 应用程序数据文件夹里的文件读写

    :zh]Android中提供了两个方法用来打开应用程序的数据文件夹IO流. 1.FileInputStream openFileInput(String name):参数name表示某个文件名,该方法 ...

  2. 5 Android数据存储 任务二 应用程序数据文件夹里的文件读写 ,

    Android中提供了两个方法用来打开应用程序的数据文件夹IO流. 1.FileInputStream openFileInput(String name):参数name表示某个文件名,该方法用于打开 ...

  3. unity android sd卡路径,一、文件与路径——2、unity路径特点写法和文件读写全攻略...

    1.Unity中各路径和目录的对应关系 image.png 其中,安卓中的路径是有两种分支的 image.png 在打包面板中,有个Write Access 当我们选择Internal Only就是表 ...

  4. android 读写文件 简书,Android10 文件操作适配

    最近Android10的手机不断上市,在对其就进行适配过程中发现对文件操作发生错误,问题如下: java.lang.SecurityException: getSubscriberId: The us ...

  5. android读写删file,Android文件(File)操作

    Android 使用与其他平台上基于磁盘的文件系统类似的文件系统. 本文讲述如何使用 Android 文件系统通过 File API 读取和写入文件. File 对象适合按照从开始到结束的顺序不跳过地 ...

  6. Android入门第50天-读写本地文件

    简介 为了这个系列,我的代码已经准备到了第150天了.接下来的内容会越来越精彩,我们也越来越开始进入Android的一些高级功能上的编程了.今天我们就要讲Android中对本地文件进行读写的全过程. ...

  7. kotlin读取sd卡里的文件_Kotlin Android读写外部存储

    本文概述 Android外部存储空间是我们执行读写操作的存储空间.外部存储器中的文件存储在/ sdcard或/ storage文件夹等中.保存在外部存储器中的文件是可读的, 并且可由用户修改. 在访问 ...

  8. android请求读写外设权限,android读写文件完整版

    鉴于实现android文件读写的惨痛经历,我决定将其实现过程写下来.其实网站上关于这方面的博客.讨论很多,我也看了很多,但都不太完整(也可能是我没看明白),导致我在这个问题上纠结了足足4天,在完成前1 ...

  9. android读写sd卡代码,android读写SD卡中的文件 demo

    有时,我们需要将更大的文件保存下来,就不能用手机内置的存储空间,毕竟是有限的,所以将文件保存在SD卡中. 要读写SD卡,首先要知道手机上是否有SD卡,且是否可读写 String str = " ...

  10. Android【FileInputStream、FileOutputStream---本地文件I/O操作-读写操作模板(btnWrite方法、btnRead方法)】

    运行截图 activity_main.xml(约束布局) <?xml version="1.0" encoding="utf-8"?> <an ...

最新文章

  1. jQuery源码解析对象实例化与jQuery原型及整体构建模型分析(一)
  2. AS3.0的int uint Number的使用原则
  3. python常用_Python常用小技巧
  4. linux du命令重定向,df命令、du命令 、磁盘分区
  5. python编写脚本替换 jar包文件_shell-替换jar包中配置文件脚本
  6. 基于Linux的 Open×××网络之网络架构应用实例
  7. VS中CString与char型数组相互转换问题
  8. RHEL 8 - 配置基于安装 ISO 文件的 YUM Repo
  9. Embedding技术在推荐系统中的应用
  10. 02~ 一步一步教你使用 SVN之SVN 的介绍
  11. python风控建模培训
  12. 使用OEM复制数据库
  13. 位运算:【leedcode:只出现一次的数字】
  14. 《计算机应用基础》在线考核,2019年秋季考试《计算机应用基础》在线考核试题 在Excel 2010中为了取消分类汇总的操作必须...
  15. 全国总决赛前八名成绩
  16. 阿里云 语音通知 语音验证码 收不到 白名单
  17. 获取手机验证码按钮的效果实现
  18. 《快速掌握PyQt5》第二章 信号与槽——裁判鸣枪与选手开跑
  19. [zz] 音频DAC的原理
  20. IP更新、释放、清除DNS的详细操作方法

热门文章

  1. 原生JS实现Ajax和JSONP跨域请求
  2. HQuery中html结构及文本的修改
  3. Flexbox弹性盒模型
  4. 浅入浅出Typescript Decorators
  5. 为什么说产品经理都该懂一点机器学习?
  6. OpenStack-Pike(一)
  7. oracle 12c 新特性之不可见字段
  8. MySql字符串函数使用技巧
  9. Spring MVC 启动
  10. Javascript简介