今天作一个Android的文件管理器,里面用到不少的地方用到了getResources。 html
- Drawable currentIcon = null;
-
- currentIcon = getResources().getDrawable(R.drawable.folder);
-
- currentIcon = getResources().getDrawable(R.drawable.image);
一开始不是很理解为何用 getResources()这个方法就能够获取存在系统的资源。因而看了一下文档和翻阅了一下资料: java
例如:把资源文件放到应用程序的/raw/raw下,那么就能够在应用中使用getResources获取资源后,以openRawResource方法(不带后缀的资源文件名)打开这个文件。例如: android
- Resources myResources = getResources();
- InputStream myFile = myResources.openRawResource(R.raw.myfilename);
和传统的java文件操做同样,在android Api中提供了openFileInput和openFileOutput方法来读取设备上的文件。 this
简写 spa
- 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 htm
- //获得Resources对象
- Resources r = this.getContext().getResources();
- //以数据流的方式读取资源
- Inputstream is = r.openRawResource(R.drawable.my_background_image);
- BitmapDrawable bmpDraw = new BitmapDrawable(is);
- Bitmap bmp = bmpDraw.getBitmap();