using System;
using System.IO;class MyStream
{
private const string FILE_NAME = "Test6.data"; public static void Main()
{
if (File.Exists(FILE_NAME))
{
Console.WriteLine("{0} already exists",FILE_NAME);
return;
} FileStream file = new FileStream(FILE_NAME,FileMode.CreateNew);
//为数据创建writer
BinaryWriter w = new BinaryWriter(file); for (int i = 0; i < 11; i++)
{ w.Write((int)i);
}
w.Close();
file.Close(); file = new FileStream(FILE_NAME,FileMode.Open,FileAccess.Read); BinaryReader r = new BinaryReader(file); for (int i = 0; i < 11; i++)
{ Console.WriteLine(r.ReadInt32());
w.Close();
}
}
}
w对象在前面已经关闭了,为什么在后面还要关闭,而且要关闭12次!另外为什么BinaryReader对象r和FileStream对象file又不用关闭了。
因为机器没有vs,所以没有验证,个人愚见。