`
1140566087
  • 浏览: 548028 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
博客专栏
2c4ae07c-10c2-3bb0-a106-d91fe0a10f37
c/c++ 入门笔记
浏览量:18087
3161ba8d-c410-3ef9-871c-3e48524c5263
Android 学习笔记
浏览量:309630
Group-logo
J2ME 基础学习课程集
浏览量:18014
A98a97d4-eb03-3faf-af96-c7c28f709feb
Spring 学习过程记录...
浏览量:17203
社区版块
存档分类
最新评论

Android 之 使用流读取资源文件中的数据

阅读更多
File:通过文件存储数据;

1、从resource中的raw文件夹中获取文件并读取数据(可以自动生成资源ID)

案例:读取res/raw/f.txt ---- 文件内容:欢迎测试从resource中的raw文件夹中获取文件并读取数据;
  并通过提示显示给用户;

代码如下:

	/* File  */
	/* 测试:从raw对资源文件进行数据的读取,并显示 */
	OnClickListener listerner_raw = new OnClickListener() {

		public void onClick(View v) {
			String temp = null;
			try{
				/* 获取流的对象 InputStream *//* 理解:通道建立 */
				InputStream in = getResources().openRawResource(R.raw.f);

				/* 获取文件的大小(字节数) */
				int length = in.available();

				/* 创建一个byte数组, 用于装载字节信息 */
				byte[] buffer = new byte[length];

				/* 开始读取文件read(); *//* 解释:将读取到的字节放入到buffer这个数组中 */
				in.read(buffer);

				/* 编码的转换三种类型:UTF-8 UNICODE BIG5 *//**/
				temp = EncodingUtils.getString(buffer, "UTF-8");
				//temp = EncodingUtils.getString(buffer, "UNICODE");
				//temp = EncodingUtils.getString(buffer, "BIG5");
				//temp = EncodingUtils.getString(buffer, "ANST");


				/* 通过String 的构造方法,将字节数组构建成字符串 */
				//String temp = new String(buffer);

				/* 流的关闭close(); */
				in.close();

				Toast.makeText(MainActivity.this, temp.toString(), 1000).show();

			}catch(Exception ex){
				ex.printStackTrace();
			}

		}
	};

2、从assets中获取文件并读取数据;(不能生成资源ID)

案例:在assets中有一个f.txt文件,读取文件中的数据
代码:
/* 测试:从assets中对文件进行读取 */
	OnClickListener listener_assets = new OnClickListener() {

		public void onClick(View v) {
			String temp ="";
			try{
				/* 获取流的对象,建立通道 */
				InputStream in = getResources().getAssets().open("f.txt");

				/* 获取文件的大小(字节数) */
				int length = in.available();

				/* 创建一个byte数组, 用于装载字节信息 */
				byte[] buffer = new byte[length];

				/* 开始读取文件read(); *//* 解释:将读取到的字节放入到buffer这个数组中 */
				in.read(buffer);

				/* 编码的转换三种类型:UTF-8 UNICODE BIG5 *//* 编码的选择根据f.txt文件的编码类型进行调整  */
				//temp = EncodingUtils.getString(buffer, "UTF-8");
				//temp = EncodingUtils.getString(buffer, "UNICODE");
				//temp = EncodingUtils.getString(buffer, "BIG5");


				/* 通过String 的构造方法,将字节数组构建成字符串 */
				//temp = new String(buffer);

				/* 流的关闭close(); */
				in.close();

			}catch(Exception ex){
				ex.printStackTrace();
			}
			Toast.makeText(MainActivity.this, temp+"", 1000).show();
		}
	};




小贴士:
* 以上两种情况是在res资源目录下的资源文件,资源文件只能进行读,不能写;
0
5
分享到:
评论

相关推荐

    Android NDK文件读取 读写 操作 NDK数据加密DEMO

    Android jni文件读写 NDK文件读取 读写 操作 NDK数据加密DEMO 源码直接上传,运行在android6.0系统测试通过

    Android 文件读写操作方法总结

    本文对android中对资源文件的读取、数据区文件的读取、SD卡文件的读取及RandomAccessFile的方式和方法进行了整理。供参考。 一、资源文件的读取:  1) 从resource的raw中读取文件数据: String res = ; try{ /...

    Android编程之文件读写操作与技巧总结【经典收藏】

    本文对android中对资源文件的读取、数据区文件的读取、SD卡文件的读取及RandomAccessFile的方式和方法进行了整理。供参考。 一、资源文件的读取: 1) 从resource的raw中读取文件数据: String res = ; try{ //得到...

    Android开发实现读取assets目录下db文件的方法示例

    主要介绍了Android开发实现读取assets目录下db文件的方法,结合实例形式分析了Android针对assets目录下SQLite数据库文件的相关操作技巧,需要的朋友可以参考下

    android编程(自学资料)

    Android除了提供/res目录存放资源文件外,在/assets目录也可以存放资源文件,而且/assets目录下的资源文件不会在R.java自动生成ID,所以读取/assets目录下的文件必须指定文件的路径,如:file:///android_asset/xxx....

    android中文文档

    android sdk中文文档 资源是Android应用程序不可或缺的部分。一般而言,资源是你想包含和引入到应用程序里面的一些外部元素,比如图片、音频、视频、文本字符串...所以保持文件和数据在资源中(res/)中会更方便访问。

    raw文件数据读取

    代码简单实现,可以读取raw与assets中的内容

    【android开发】解析assets文件夹下XML资源文件

    很多时候我们需要将资源文件以XML形式放在assets文件夹下,我写的这个demo是一个比较通用的获取xml输入流,解析xml获取想要数据的方法,希望对大家有帮助。

    volley 获取json数据

    volley使用演示,解决中文乱码问题。 获取json格式天气信息,使用JSONObject解析数据

    本资源属于Android+java开发 U盘读取hex文件实现在线升级MCU并重启

    注意点: 1,读取hex文件指定区域的数据,替换掉原有的hex文件,从而在线实现升级MCU 2,u盘读取指定文件夹内的文件及文件大小

    疯狂Android讲义源码

     13.2.1 使用URL读取网络资源 489  13.2.2 使用URLConnection  提交请求 490  13.3 使用HTTP访问网络 496  13.3.1 使用HttpURLConnection 496  13.3.2 使用Apache HttpClient 501  13.4 使用WebView视图  ...

    安卓读取Excel文件获取表格数据.zip安卓程序项目源码资源下载

    安卓读取Excel文件获取表格数据.zip安卓程序项目源码资源下载安卓读取Excel文件获取表格数据.zip安卓程序项目源码资源下载 1.适合学生做毕业设计用 2.适合程序员学习研究用 3.适合小公司换皮做新项目用

    Android 读写文件方法汇总

    一、 从resource中的raw文件夹中获取文件并读取数据(资源文件只能读不能写) 代码如下:String res = “”;try{InputStream in = getResources().openRawResource(R.raw.bbi);//在\Test\res\raw\bbi.txt,int length ...

    基于Android的文件管理器设计与实现+毕业论文

    文件管理器就是能够浏览和管理手机中的文件、文件夹和存储卡中数据的工具软件, 和 Windows 系统中的资源管理器很相似,可以用来查看本机的所有资源、文件系统结构, 以便更清楚、直观的查看和操作手机的文件和...

    Android采用File形式保存与读取数据的方法

    将数据直接以文件的形式保存在设备中,通过Context.openFileInput()方法获得标准的JAVA文件输入流(FileInputStream),通过Context.openFileOutput()方法获得标准的JAVA文件输出流(FileOutputStream) 写数据到file文件...

    新版Android开发教程.rar

    的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...

    android 网络图片双缓存

    强引用缓存不会轻易被回收,来保存常用数据,不常用的资源放入软引用缓存中。 对于硬引用和软引用的介绍: ⑴强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会...

    老罗android视频开发源码和ppt经典

    1.5 android使用全局变量传递数据 1.6 android使用剪切板传递数据 1.7 意图传递数据的第一种方式 1.8 android使用静态变量传递数据 1.9 意图返回结果 二、Android常用布局介绍 2.1 android常用布局属性的介绍 2.2 ...

    Android端获取串口列表,修改串口权限,关闭系统串口打印,读写串口。.zip

    6. 数据存储:Android 提供了多种数据存储方式,包括 SQLite 数据库、文件存储、SharedPreferences 等。 7. 网络通信:Android 支持多种网络通信方式,包括 HTTP、TCP、UDP 等。 8. 社交媒体集成:Android 提供了...

Global site tag (gtag.js) - Google Analytics