不管是MemoryStream还是FileStream,都是以字节为读写数据的基本单位。而许多情况下应用程序都是以字符(占两个字节)、数字(比如int,占4个字节)、String(若干字符的集合)来处理数据的。因此.NET提供了BinaryReader和BinaryWriter、StreamReader和StreamWriter来解决这个问题。

1. BinaryReader和BinaryWriter:
这两个类主要用于向流中读取和写入各种基本数据类型的数据。
以下代码创建文件并写入一些数据:
操作流对象private void BinaryWriteToFile()
        }
BinaryWriter对象不能独立存在,它必须依托FileStream或MemoryStream对象。
以下代码按原先写入的顺序读取数据:
操作流对象private void BinaryReadFormFile()
        }
2. StreamReader和StreamWriter:
BinaryWriter只能把字符和字符数组写入流中,却没有提供写入字符串的方法,这个功能由StreamWriter类实现。
以下代码创建一个StringData.txt,并向其中写入两个字符串:
操作流对象private void WriteStringToFile()
        }

以下代码是从文件中分两次读取数据:
操作流对象private void ReadStringFromFile()
        }
还可以用ReadToEnd方法,可以一次性地从当前读写指针所指的位置开始读到文件结尾。
操作流对象private void ReadAllStringFromFile()
        }

相关文章: