流作家是否可以打开不同的文件



我已经初始化了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!");

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

相关内容

  • 没有找到相关文章

最新更新