//只有把fs定义在这里,finally中才能引用得到。
FileStream fs =null;
try
{
fs =new FileStream(@"文件路径",FileMode.Create);
byte[] bytes = Encoding.Default.GetBytes("HelloWorld");
fs.Write(bytes,0,byte.Length);
}
finally
{
if(fs != null) //如果fs未赋值,那么直接Dispose就会引发空指针异常。
{
fs.Dispose();
}
}
简化上述的写法,虽然严谨但是稍微有点麻烦。Microsoft提供了语法糖。
就是using的语法
using(某个可以释放资源的类)
{
操作
}
//1.操作执行完,会自动释放。
//2.using语句编译完成以后,会形成跟上面类似的代码。就是使用try finally。
StreamWriter和StreamReader
//按行写入
StreamWriter sw =new StreamWriter(@"target",true,Encoding.GetEnconding("GB2312"));
sw.WriteLine("HelloWorld");
//按行读取
StreamReader sr =new StreamReader(@"Source");
sr.ReaderLine(); //每次返回一个字符串
希望本文所述对大家的.net程序设计有所帮助。








