NET中级课--文件,流,序列化3

1.序列化:将对象及状态保存起来。 反序列化就是逆操作。

2.NET提供了一个接口:System.runtime.serialization.IFormatter接口,

还有实现了这个接口的类BinaryFormatter 和SoapFormatter.

3.BinaryFormatter:将对象序列化为二进制。

SoapFormatter:将对象序列化为可读的文本。文本是用SOAP(简单对象访问协议,基于xml)描述的。

4.对象进行序列化:首先类要加特性[Serializable],其次确认对象中属性和字段也是可序列化的,对于不可以序列化的

字段加[Noserialized](只用于字段)

.NET中序列化

http://www.cnblogs.com/lmm0591/archive/2011/09/21/2180836.html

http://www.cnblogs.com/lmm0591/archive/2011/09/22/2184062.html

http://www.cnblogs.com/lmm0591/archive/2011/09/22/2184803.html

时间: 2024-08-01 10:25:18

NET中级课--文件,流,序列化3的相关文章

NET中级课--文件,流,序列化2

1.流的类型体系: 基础流    装饰器流    包装器类    帮助类 2.               stream file~     memory~     network~ stream是个抽象类,其中的方法要么抽象要么虚拟(virtual) 3.装饰器流:继承自stream类,又包含了stream类的引用.如bufferedstream   Gzipstream 装饰器模式的目的:为现有类添加功能. 4.包装器类:注意是类,而不是流.即它们不是流类型但包含了流的引用,提供了对流进行操

文件I/O:文件流→序列化

★文件流 文件操作是最简单最直接也是最容易想到的一种方式,我们说的文件操作不仅仅是通过FileInputStream/FileOutputStream这么"裸"的方式直接把数据写入到本地文件(像我以前写的一个扫雷的小游戏JavaMine就是这样保存一局的状态的),这样就比较"底层"了. 主要类与方法和描述 1. FileInputStream.read() //从本地文件读取二进制格式的数据 2. FileReader.read() //从本地文件读取字符(文本)数

JAVA学习第五十六课 — IO流(十)对象的序列化和反序列化 & RandomAccessFile

操作对象 ObjectInputStream.ObjectOutputStream 被操作的对象需要实现Serializable(标记接口) ObjectOutputStream 将 Java 对象的基本数据类型和图形写入 OutputStream.可以使用 ObjectInputStream 读取(重构)对象.通过在流中使用文件可以实现对象的持久存储.如果流是网络套接字流,则可以在另一台主机上或另一个进程中重构对象. 对象的默认序列化机制写入的内容是:对象的类,类签名,以及非瞬态和非静态字段的

【C#小知识】C#中一些易混淆概念总结(九)---------异常,文件流对象,.NET序列化,多线程

终于有时间来完成这个系列的最后一篇关于C#中异常,文件流对象,序列化,多线程问题的总结. 首先就来看关于异常的相关知识吧 一,异常 首先区分三个概念:警告,异常和错误.不管对于编程新手或者是老手对这三个概念都应该是非常熟悉,且是经常遇到的. 警告:在程序中出现,对于程序的执行没有影响. 异常:在运行的时候发生,一旦发生程序就会停止. 错误:一直是 指程序不符合语法规范. 在C#中的标准抛出异常的语句如下: try { //尝试执行的语句 } catch (Exception) { //抛出异常的

文件流的使用以及序列化和反序列化的方法使用

步骤一:引入IO文件和二进制格式序列化文件 using System.IO;using System.Runtime.Serialization.Formatters.Binary;步骤二:将图书对象保存到文件(运用文件流存储图书列表) FileStream fs = new FileStream("bookList.obj", FileMode.Create);//在根目录下创建bookList.obj文件BinaryFormatter bf = new BinaryFormatte

[.net 面向对象程序设计进阶] (9) 序列化(Serialization) (一) 二进制流序列化

[.net 面向对象程序设计进阶]  (9)  序列化(Serialization) (一) 二进制流序列化 本节导读: 在.NET编程中,经常面向对象处理完以后要转换成另一种格式传输或存储,这种将对象转向其他数据格式的过程,即序列化(Serialization). 与之相反的过程就是反序列化(Deserialization).掌握和利用好序列化和反序列化的方法,对提高面向编程技术很有益处. 读前必备: A.类和类的实例  [.net 面向对象编程基础]  (9) 类和类的实例  B.类的成员

【幻化万千戏红尘】qianfengDay20-java基础学习:数据流、随机读取文件流RandomAccessFile

课程回顾: 流:转换流:字符和字节的转换对象流(Object):序列化,反序列化 打印流(Print):打印各种数据类型的数据 今日内容:数据流(Data):支持将基本数据类型写出,字节流,处理流1.DataOutputStream:数据输出字节流常用方法:writeXXX:写出基本数据类型的数据writeUTF:写出字符串2.DataInputStream:数据输入字节流常用方法:readXXX:读取基本数据类型的数据readUTF:读取字符串 随机读取文件类:拥有写出和读取基本数据类型的方法

【Linux探索之旅】第三部分第二课:流、管道、重定向,三管齐下

内容简介 1.第三部分第二课:流.管道.重定向,三管齐下 2.第三部分第三课预告:监视系统活动,滴水不漏 流.管道.重定向,三管齐下 这一课我们来学一些非常有用的内容,而且相当有意思,而且内容很多,而且有可能颠覆你的三<观>(毕竟三管齐下,不颠覆三观也难). 今天的标题中的三个名称,听上去就怪怪的.什么流,管道,重定向,都啥玩意啊.不过希望学完这课,大家能够有拨云见雾的感觉. 到目前为止,我们已经学习了不少Linux的命令了,也已经比较熟悉命令行的用法了.其最基本用法是这样的: 在终端输入命令

Java总结——文件&amp;流

最近学习了Java的输入输出,脑子里有两点乱,不过比之前的思路好像清晰了很多.脑子刚刚接收这些信息的时候,整个就是懵逼的,又是文件又是流的,文件到底干嘛的,流到底干嘛的?恩,后来,想了想,其实也不难理解嘛.Java里的输入输出其实就像脑袋接收信息.文件就像大脑,是存储接收到的信息的地方:流就是类似声波的东西,耳朵接收到,但是却未必要用大脑(你说的很对,可我就是不听.) 1. File是什么,RandomAccessFile是什么,又是何时使用呢? 1)   首先要说明一下File类的作用,Fil