标签:
文件是永久存储在磁盘等介质上的一主数据。文件的类型分类,按存储方式及结构,可分为顺序文件和随机文件;按文件数据的组织格式,可分为ASCII 文件 和 二进制文件。
文件编码:
编码是一个将一组Unicode 字符串转换成一个字节序列的过程,解码是一个反向操作过程,将一个编码字节序列转换成一组Unicode字符。
文件编码,也称字符编码,用于指定在处理文本时如何表示字符。
C#里面提供了一个面向对象的方法访问文件系统,它在system.IO 里面常用的几个类 FileStream、StreamReader、StreamWriter等等。
C#将文件看成是顺序的字节流,也称文件流。文件流是字节序列的抽象概念,文件可以看成是存储在磁盘上的一系列二进制字节信息,C#用文件流对其进行输入输出操作,如读取文件信息,向文件写入信息。
使用FileStream 类可以产生文件流,可以对文件进行读取、写入、打开和关闭操作。其数据是字节流,只能进行字节的读写。如果要对文本数据读写,就要使用System.IO里的SreamReader类。它提供了文本数据的读写方法,它是类似一种特定的编码从字节流中读取字符。
二进制文件操作类似,通过BinaryReader 和 BinaryWriter实现
序列化和反序列化
序列化用于将对象的状态存储到文件中。在这一过程中对象的公共字段和私有字段以及类的名称都被转换成字节流,然后写入数据流。
反序列化将对象还原其以前的状态,首先创建用于读取的文件流和格式接口,然后用格式接口反序列化该对象。
标签:
原文地址:http://www.cnblogs.com/bambomtan/p/4403338.html