StreamWriter可以打开不同的文件吗?

时间:2013-10-13 11:02:29

标签: c# file stream

我初始化了StreamWriter实例,并将其与“MyFile.txt”相关联。

System.IO.StreamWriter sw = new StreamWriter("MyFile.txt");

所以现在我可以将数据写入此文件

sw.Write("Hello, world!");

是否可以使用相同的 StreamWriter(sw)实例打开另一个文件,如下所示:

sw.Reopen("MySecondFile");

或者/它没有意义?

3 个答案:

答案 0 :(得分:3)

the documentation on StreamWriter。将StreamWriter与文件关联的唯一方法是在构造函数中。

所以,不,不可能在第二个文件中重复使用实例

答案 1 :(得分:0)

使用StreamWriter,您需要创建一个新实例以写入另一个文件。

答案 2 :(得分:-1)

只需创建一个新的StreamWriter实例:

StreamWriter sw = new StreamWriter("MyFile.txt");
sw.Write("Hello world!");
sw.Close();
sw = new StreamWriter("SecondFile");
sw.Write("Goodbye world!");

因此,在某种程度上它是毫无意义的,因为您可以廉价地创建新实例。旧实例最终会自动收集垃圾,因此您不必担心内存泄漏。