我已经初始化了StreamWriter
实例并将其与"MyFile.txt关联"
System.IO.StreamWriter sw = new StreamWriter("MyFile.txt");
所以现在我可以将数据写入这个文件
sw.Write("Hello, world!");
是否可以使用相同的StreamWriter
(sw)实例打开另一个文件,例如:
sw.Reopen("MySecondFile");
还是没有/毫无意义?
查看 StreamWriter 上的文档。将StreamWriter
与文件相关联的唯一方法是在构造函数中。
因此,不,不可能将实例与第二个文件重用
使用StreamWriter
,您需要创建一个新实例来写入另一个文件。
只需创建一个新的 StreamWriter 实例:
StreamWriter sw = new StreamWriter("MyFile.txt");
sw.Write("Hello world!");
sw.Close();
sw = new StreamWriter("SecondFile");
sw.Write("Goodbye world!");
因此,在某种程度上,这是毫无意义的,因为您可以廉价地创建新实例。旧实例最终会自动进行垃圾回收,因此您不必担心内存泄漏。