package wyf.wpf;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import org.apache.http.util.EncodingUtils;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class Sample_4_1 extends Activity {
public static final String ENCODING = "UTF-8"; //常量,代表编码格式
String fileName = "test.txt";//文件的名称
String message = "你好,这是一个关于文件I/O的示例。"; //写入和读出的数据信息
TextView tv; //TextView对象引用
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);//设置当前屏幕
writeFileData(fileName, message);//创建文件并写入数据
String result = readFileData(fileName);//获得从文件读入的数据
tv = (TextView)findViewById(R.id.tv);//根据id获取屏幕中TextView对象的引用
tv.setText(result);//设置TextView的内容
}
//方法:向指定文件中写入指定的数据
public void writeFileData(String fileName,String message){
try{
FileOutputStream fout = openFileOutput(fileName, MODE_PRIVATE);//获得FileOutputStream对象
byte [] bytes = message.getBytes();//将要写入的字符串转换为byte数组
fout.write(bytes);//将byte数组写入文件
fout.close();//关闭FileOutputStream对象
}
catch(Exception e){
e.printStackTrace();//捕获异常并打印
}
}
//方法:打开指定文件,读取其数据,返回字符串对象
public String readFileData(String fileName){
String result="";
try{
FileInputStream fin = openFileInput(fileName);//获得FileInputStream对象
int length = fin.available();//获取文件长度
byte [] buffer = new byte[length];//创建byte数组用于读入数据
fin.read(buffer);//将文件内容读入到byte数组中
result = EncodingUtils.getString(buffer, ENCODING);//将byte数组转换成指定格式的字符串
fin.close(); //关闭文件输入流
}
catch(Exception e){
e.printStackTrace();//捕获异常并打印
}
return result;//返回读到的数据字符串
}
}
分享到:
相关推荐
Android的数据存储和IO实例,源于《疯狂Android讲义》值得学习
实验报告封面 课程名称: Android平台开发与应用 课程代码: SM3004 任课老师: 梁郁君 实验指导老师: 梁郁君 实验报告名称:实验10 Android数据存储与IO 学生姓名: 学号: 教学班: 递交日期: 签收人: 我申明,...
疯狂android资料:第八章android的数据存储和IO.doc
树结构 draw.io图 二叉树、顺序树、树的链式存储结构、树的数组存储结构、欧拉树 绘图软件为免费开源软件draw.io
基于C语言的CVI高级开发平台的I/O输入输出方法与数据存储方法
7、Device实现的功能 包括:参数管理(Parameter Manager )、过程数据交换(Process Data Exchange)、数据存储(Data Storage 即DS )、IODD、事件(event)、设备诊断(device diagnosis); 8、Master实现的功能...
DSP的存储器和IO空间. C240X芯片有16位地址线,可以访问3个独立的地址空 间,总计192K字。 • 程序存储器:64K字 • 数据存储器:64K字 • I/O空间:64K字,包含片内外设寄存器
本书还描述RapidIO在企业存储、无线基础设施等实际系统中应用的实例,评估与RapidIO相关的编程模型,说明RapidIO硬件的开发、在FPGA中实现RapidIO,以及在VXS、ATCA等各种机械标准中应用RapidIO的实例。 本书取材...
数据库的作用就是实现对数据的管理与查询。任何一个数据库系统,必然存在对数据的大量读、写操作。所以I/O问题也是导致数据库性能问题的重要原因。 存储的基本概念 存储的架构 存储相关性能的调整案例 存储设计...
行业资料-交通装置-一种基于高速数据采集存储系统的IO加速存取装置.zip
在线版实际是运行于浏览器中,无需登录或注册,Draw.io 本身也并不保存你的绘图工程,你需要选择将绘图工程保存到浏览器、电脑或云存储服务盘中,因此无需担心数据的隐私性与安全性。现在 Diagrams.net 也推出了 ...
Visual C# 2010文件IO与数据存取秘诀.rar Visual C# 2010文件IO与数据存取秘诀.rar
利用SCL编程语言的 PEEK 和 POKE 指令,实现对 IO、M 存储器和数据块的读取或写入
稳定我们将尝试保持此存储库的布局和文件格式稳定,但不能保证。 特别是,可用资产和度量标准的集合可以随时更改。执照公布此数据是希望对您有用,但无任何保证。 您自担风险使用它。 数据在许可下可用。
博客文档使用的工具包。代码牵扯到这个工具包。所谓大的数据,就是大的字节数据,或大的字符数据。标准SQL中提供了如下类型来保存...**其中上面的四种blob是存储大的字节数据,下面四种clob是存储大的字符数据。**