【IT168技术文档】
最后研究的读取器/编写器组是BinaryReader和BinaryWriter,它们都从System.Object直接派生。这些类型可以让我们从基层流中以简洁的二进制格式读取或写入离散数据类型。BinaryWriter类型定义了一个多次重载的Write()方法,用于把数据类型写入基层的流。除了Write()方法,BinaryWriter还提供了另外一些成员让我们能获取或设置从Stream派生的类型,并且提供了随机数据访问的支持(如表16-9所示)。

BinaryReader类补充了BinaryWriter的功能,表16-10列出了其中的一些成员。

下面的示例新建了一个*.dat文件并且写入了一些数据类型:
static void Main(string[] args) { // 为文件打开一个二进制编写器。 FileInfo f = new FileInfo("BinFile.dat"); BinaryWriter bw = new BinaryWriter(f.OpenWrite()); // 输出类型的BaseStream(在这里是System.IO.FileStream)。 Console.WriteLine("Base stream is: {0}", bw.BaseStream); // 在文件中存储一些数据。 double aDouble = 1234.67; int anInt = 34567; char[] aCharArray = { 'A', 'B', 'C' }; // 写数据。 bw.Write(aDouble); bw.Write(anInt); bw.Write(aCharArray); bw.Close(); }