FileStream类,该对象只能以字节形式读取/写入数据,这就使得操作非常困难。
一般有了FileStream对象,都会借用StreamWriter对象或StreamReader对象的方法处理文件。
如果不将文件指针改变到任意位置,则使用StreamWriter类或StreamReader类,这样就变得比较容易。
创建方式一:先创建FileStream对象,然后再创建StreamWriter对象
FileStream fs=new FileStream(string path, FileMode mode);
StreamWriter sw=new StreamWriter(fs);
创建方式二:直接创建StreamWriter对象
StreamWriter sw=new StreamWriter(string path, bool append);
Bool append 是一个bool值
False:表示创建一个新文件或者打开现有文件,写入时之前的数据会被清空。
True:表示打开文件,保留原来的数据,如果找不到文件,则创建一个新文件。
StreamWriter类的常用方法
Close:关闭当前StreamWriter对象和基础流。
Dispose:释放使用的所有资源。
Flush:清理当前编写器所有缓冲区,并使所有缓冲数据写入基础流。
Write:写入流。
WriteLine:写入指定的某些数据,后跟行结束符。
SystemWriter类允许将字符和字符串写入文件中,SystemWriter默认使用UTF8Encoding编码,如若使用其他编码,就要构造UTF8Encoding的这个实例使Encoding.GetPreamble方法返回UTF-8格式编写的Unicode字节。
实例代码如下:
string path = @"C:\Users\Administrator\Desktop\steng.cn\steng.doc";
string mystr = "学习C#既轻松又快乐";
try
{
//第一种方式
//FileStream fs = new FileStream(path, FileMode.OpenOrCreate);
//StreamWriter sw = new StreamWriter(fs);
//第二种方式
StreamWriter sw = new StreamWriter(path, false);
sw.WriteLine(mystr);
sw.WriteLine(mystr);
sw.Close();
Console.WriteLine("写入完成");
}
catch(Exception ex)
{
Console.WriteLine("写入文件失败,原因是:" + ex.Message.ToString());
}
Console.ReadKey();
站内文章:均为188bet博彩体育app下载方式
各部门原创内容如需转载请著名本文网站链接://www.mcissock.com/new/27255.html未经允许转载要受法律责任,如需转载请联系269247937@qq.com
本文链接://www.mcissock.com/new/27255.html
tags:
郑州网站建设郑州网站制作郑州网站设计郑州建站公司郑州网站优化郑州做网站郑州小程序开发郑州网络公司