且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何使用StreamWriter写入文件?

更新时间:2022-11-08 16:12:58

StreamWriter是流装饰器,因此您可以更好地实例化FileStream并传递它到StreamWriter构造函数。因此,您可以自定义它。追加模式打开文件并将指针移动到文件末尾,因此您要编写的下一个内容将被追加。并使用使用指令显式调用 Close()

Person class SaveData( ):

StreamWriter is stream decorator, so you better instantiate FileStream and pass it to the StreamWriter constructor. Thus you can customize it. Append mode opens file and moves pointer to the end of file, so the next thing you write will be appended. And use using directive insted of explicitly calling Close():
Person class SaveData():

using (var fileStream = new FileStream(String.Format("Person{0}.txt", Id), FileMode.OpenOrCreate))
using (var streamWriter = new StreamWriter(fileStream))
{
    streamWriter.WriteLine("ID: " + Id);
    streamWriter.WriteLine("DOB: " + dOB);
    streamWriter.WriteLine("Name: " + name);
    streamWriter.WriteLine("Age: " + age);
}

客户端类SaveData():

Client class SaveData():

base.SaveData();
using (var fileStream = new FileStream(String.Format("Person{0}.txt", Id), FileMode.Append))
using (var streamWriter = new StreamWriter(fileStream))
{
    streamWriter.WriteLine("Cod: " + cod);
    streamWriter.WriteLine("Credits: " + credits);
}