以下是引用TonyDeng在2012-5-31 21:56:29的发言:
stream是流类,一种数据的处理方式,称为“流数据”,是顺序读写数据的意思,像水流,故称“流”。流方式可以用在内存和外存中的数据,从基础stream流类可以派生出字符串流和文件流,都是一种处理手法,与数据存放在什么地方无关。你说的这个streamWriter是流类中派生出来专用于输出(write)的子类。
序列化是一种把数据“复制”到某处(通常是外设文件),然后反序列化把数据原样取回的手法。比如把当前窗体的界面整个(包括文本框之类用户正在输入的数据)复制起来,在必要时复原,就可以使用这种方法。
数据库是不使用流处理数据的,属于一种随机存取的性质。
非常感谢 TonyDeng 老师 的讲解,受益匪浅!
再请教您:
1. streamWriter 是否也是 像 序列化 一样把数据“复制”到某处(通常是外设文件),并通过streamReader 去读取?
2. 文件的存取操作 与 序列化 都是 用“流”来处理数据的,这样理解对吗?