关于streamWriter方法

来源:百度知道 编辑:UC知道 时间:2024/06/25 21:13:40
streamWriter方法和file.creat 好像都能创建一个文件,他们有什么区别呢?

我刚刚用工具反编译微软的类库发现file.creat返回值类型是FileStream,
另外
FileStream fs=new FileStream("c:\\Variables.txt", FileMode.Append, FileAccess.Write, FileShare.Write);
fs.Close();

StreamWriter sw=new StreamWriter("c:\\Variables.txt", true, Encoding.ASCII);
string NextLine="This is the appended line.";
sw.Write(NextLine);
sw.Close();
StreamWriter 类的静态方法StreamWriter 是线程不安全的,一般我们可以自己new一个StreamWriter 也可以StreamWriter sw = File.CreateText(FILE_NAME),

另外我发现这个方法其实还是用到stream,那么file也是用到stream做基类,
internal StreamWriter(Stream stream, Encoding encoding, int bufferSize, bool closeable) : this(stream, encoding, bufferSize)
{
this.closable = closeable;
}

我没回答到你的问题,不过感谢你促使我翻阅不少msdn