使用StringWriter和StringReader类型我们可以将文本信息当作内存中的字符一样来处理。当想为基层缓冲区添加基于字符信息的时候,它们就非常有用。在下面的例子中,我们向一个StringWriter对象(而不是在本地硬盘上的一个文件)写入一段字符串信息
StringWriter write = new StringWriter();
write.Close();
write.WriteLine("nice to meet you");
StringWriter和StreamWriter都从一个基类(TextWriter)派生,或多或少它们的写操作逻辑代码有点相同。但需要知道,StringWriter还有一个特点,那就是它能通过GetStringBuilder()方法来获取一个System.Text.StringBuilder对象:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace 文件的操作.writefile
{
class Write
{
public static void Main(){
//FileInfo file = new FileInfo(@"d:\myword.txt");
//StringWriter write = new StringWriter();
//write.WriteLine("nice to meet you");
//write.Close();
Console.WriteLine("***** Fun with StringWriter / StringReader *****\n");
StringWriter strWriter = new StringWriter();
StringBuilder sb = strWriter.GetStringBuilder();
sb.Insert(0, "Hey!! ");
Console.WriteLine("-> {0}", sb.ToString());
sb.Remove(0, "Hey!! ".Length);
Console.WriteLine("-> {0}", sb.ToString());
strWriter.Close();
// Console.WriteLine(write);
Console.ReadKey();
}
}
}