`
jk138
  • 浏览: 154548 次
  • 性别: Icon_minigender_1
  • 来自: 茂名
社区版块
存档分类
最新评论

数据存储之IO

阅读更多

 

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应用开发中,数据存储和输入/输出(IO)是至关重要的部分,因为它们涉及到应用程序如何持久化数据以及与其他应用程序或系统进行通信。本文将深入探讨Android中的数据存储方式和IO操作,主要基于《疯狂...

    Linux IO数据通道我理解之分享

    ### Linux IO数据通道详解 #### 一、IO数据通道处理层次 在Linux系统中,输入/输出(Input/Output,简称IO)操作是一项基础而重要的功能。为了更好地管理和优化IO操作,Linux内核设计了一套复杂的IO数据通道处理...

    疯狂android资料:第八章android的数据存储和IO.doc

    疯狂android资料:第八章android的数据存储和IO.doc

    android 数据IO流实例

    总之,Android中的数据IO流是实现文件操作的核心工具,理解并熟练运用这些类和接口,能够帮助开发者有效地管理应用程序的数据存储。无论是简单的文本文件,还是复杂的数据结构,都能通过适当的IO流组合来完成读写...

    DDRIO模块简要使用说明

    DDRIO的设计理念是为了满足现代高速通信和存储系统对数据速率不断增长的需求。在传统的单边沿触发的数据传输中,数据只能在一个时钟周期内传输一次,而DDRIO通过利用时钟的两个边沿,使得每个时钟周期可以传输两次...

    Linux IO数据通道我理解

    块IO层是Linux IO架构中的核心组成部分之一,它位于文件系统层和设备驱动层之间。该层的主要功能包括: 1. **缓存管理**:利用内存作为缓存,提高数据读写速度。 2. **请求合并**:通过合并相邻或相近的IO请求,...

    Oracle数据库性能优化实务 数据文件IO.pptx

    只有详细了解数据文件 IO 相关的因素、参数、操作系统的影响、存储子系统的影响、RAID 种类和 IO 特性、磁盘转速和数量对 IO 总体性能的影响、操作系统对文件 IO 的影响、异步 IO 和同步 IO 等方面的知识点,我们...

    CODESYS 之IO模块的添加和配置.doc

    这个设备存储库是 CODESYS 提供的资源库,包含了各种硬件设备的描述文件,包括各种 IO 模块。在这里,你可以找到并选择适合你的项目需求的 IO 设备描述。 1.2 接下来,点击“编辑位置”,浏览并选择你所需的 IO ...

    java基础之IO流

    - **定义**:Buffer是NIO中的关键组件之一,用于存储数据。它可以视为一块内存区域,用于存放读取或写入的数据。 - **分类**:Java NIO支持多种类型的Buffer,如ByteBuffer、CharBuffer、IntBuffer等,分别对应...

    统一编址与独立编址 IO端口与IO内存

    IO 内存的管理是由操作系统完成的,它负责将 IO 设备的数据存储到 IO 内存中,并提供访问 IO 设备的接口。 物理地址、总线地址和虚拟地址是三种不同的地址概念。物理地址是 CPU 地址总线传来的地址,由硬件电路控制...

    C# IO 操作,C# IO高性能操作

    2. **使用集合(如`List<T>`)存储数据**:便于数据的管理和处理。 3. **字符串分割和转换**:将读取的字符串按需分割,并将数字字符串转换为整数类型。 #### 四、具体实现步骤 1. **读取文件内容**: - 使用`File...

    嵌入式LINUX就业班一期测试(c语言,数据结构,IO

    4. 数据结构:数据结构是指数据的组织和存储方式,常见的数据结构包括链表、树和队列等。在嵌入式 LINUX 中,数据结构是非常重要的,了解数据结构的知识点是非常必要的。 5. IO 操作:IO 操作是指输入/输出操作,...

    java之io流实例

    - FilterInputStream和FilterOutputStream是过滤流,它们可以附加在其他流之上,增加额外的功能,比如校验和计算、数据压缩等。 6. 文件操作: - File类是Java处理文件的基础,提供了创建、删除、重命名文件以及...

    数据结构学习笔记——使用draw.io绘制的树结构图

    树结构 draw.io图 二叉树、顺序树、树的链式存储结构、树的数组存储结构、欧拉树 绘图软件为免费开源软件draw.io

    IO流 javaio java 流

    Java中的IO流是Java核心库的重要组成部分,它用于在不同数据源之间传输数据。Java IO流分为两大类:字符流(Character Stream)和字节流(Byte Stream)。字符流处理单个字符,而字节流处理8位的字节序列。它们又...

    Android的数据操作和特殊IO

    本文将深入探讨这两个主题,帮助开发者更好地理解和掌握Android中的数据存储与IO处理。 1. 数据操作: - **SQLite数据库**:Android系统内置了SQLite,一个轻量级的关系型数据库,用于本地数据存储。开发者可以...

    RapidIO 4.0协议标准

    此外,随着物联网(IoT)、5G通信等新兴领域的快速发展,RapidIO 4.0有望成为这些领域内重要的互联技术之一。 #### 结论 综上所述,RapidIO 4.0协议作为一项高度优化的输入/输出逻辑规范标准,不仅具备高速、低...

Global site tag (gtag.js) - Google Analytics