BinaryWriter 和 BinaryReader 类用于读取和写入数据,而不是字符串。下面的代码示例演示如何向新的空文件流 (Test.data) 写入数据及从中读取数据。在当前目录中创建了数据文件之后,也就同时创建了相关的 BinaryWriter 和BinaryReader,BinaryWriter 用于向 Test.data 写入整数 0 到 10,Test.data 将文件指针置于文件尾。在将文件指针设置回初始位置后,BinaryReader 读出指定的内容。
private const string FILE_NAME = "WZ.data"; //D://WZ.datapublic static void Main(string[] args)
{
// Determine whether there are data file.
if (File.Exists(FILE_NAME)) //默认目录是Debug文件夹
{
Console.WriteLine("{0} already exists!", FILE_NAME);
return;
}
FileStream fs = new FileStream(FILE_NAME, FileMode.CreateNew);// Create the writer for data(创建WZ.data文件).
BinaryWriter w = new BinaryWriter(fs); // Write data to WZ.data.
for (int i = 0; i < 11; i++)
{
w.Write((int)i);
}
w.Close();
fs.Close();
fs = new FileStream(FILE_NAME, FileMode.Open, FileAccess.Read); // Create the reader for data(打开WZ.data文件).
BinaryReader r = new BinaryReader(fs); // Read data from Test.data.
for (int i = 0; i < 11; i++)
{
Console.WriteLine(r.ReadInt32());
}
r.Close();
fs.Close();
Console.ReadKey();
}