1、使用的命名空间是:System.IO;
2、用来将字符串写入文件。
常用属性:
AutoFlush:获取或设置一个值,该值指示是否System.IO.StreamWriter将其缓冲区刷新到基础流在每次调用后System.IO.StreamWriter.Write(System.Char)。
Encoding:获取在其中写入输出的System.Text.Encoding。
常用方法:
WriteLine():写入文件,并且换行。
Write():多种重写方式,具体可以查VS文档。
Dispose():释放由System.IO.StreamWriter占用的非托管资源,还可以另外再释放托管资源。
Flush():清理当前写入器的所有缓冲区,并使所有缓冲数据写入基础流。
Close():关闭流。
使用简单示例:
stringstr=”Hello”;
stringpath=@”D:\data\Write.txt”;
//path:写入文件的路径,append:true若要将数据追加到该文件;false覆盖该文件。如果指定的文件不存在,该参数无效,且构造函数将创建一个新文件。
StreamWritersr=newStreamWriter(path,true,Encoding.Default);//保留文件原来的内容
sr.WriteLine(str);
sr.Flush();//清空缓存
sr.WriteLine(str);
sr.Close();//关闭文件
streamwriter用法
理解StreamWriter可以对照StreamReader类来进行,因为他们只是读写的方式不同,一个是读,一个是写,其他的差别不是特别大。
StreamWriter继承于抽象类TextWriter,是用来进行文本文件字符流写的类。
它是按照一种特定的编码从字节流中写入字符,其常用的构造函数如下:
publicStreamWriter(stringpath)//1
publicStreamWriter(stringpath,boolappend)//2
publicStreamWriter(stringpath,boolappend,Encodingencoding)//3
第1个构造函数,是以默认的形式进行,字符的编码依旧是UTF-8.
第2个构造函数,是1的具体话,引入了一个参数append,这个参数决定了当文件存在的时候,是覆盖还是追加,如果为false,则是覆盖,如果为true,则是追加,1的本质是publicStreamWriter(stringpath,false)
第三个构造函数是2的具体化,引入了具体的字符编码Encoding,默认的情况是UTF-8。
如果文件不存在,会自动创建文件。
StreamWriter的两个重要的方法是Write()与WriteLine()。下面具体来说一说。
Write(string)方法是直接将string写入到文件中,而WriteLine(string)写完string加了一个回车换行,参见下面的代码的区别:
Write
usingSystem;
usingSystem.IO;
usingSystem.Text;
classTest
{
publicstaticvoidMain()
{
try
{
using(StreamWritersw=newStreamWriter(“TestFile.txt”))
{
stringstr1=”abc”;
stringstr2=”def”;
sw.Write(str1);
sw.Write(str2);
}
}
catch(Exceptione)
{
Console.WriteLine(“Thefilecouldnotberead:”);
Console.WriteLine(e.Message);
}
}
}
1、IT大王遵守相关法律法规,由于本站资源全部来源于网络程序/投稿,故资源量太大无法一一准确核实资源侵权的真实性;
2、出于传递信息之目的,故IT大王可能会误刊发损害或影响您的合法权益,请您积极与我们联系处理(所有内容不代表本站观点与立场);
3、因时间、精力有限,我们无法一一核实每一条消息的真实性,但我们会在发布之前尽最大努力来核实这些信息;
4、无论出于何种目的要求本站删除内容,您均需要提供根据国家版权局发布的示范格式
《要求删除或断开链接侵权网络内容的通知》:https://itdw.cn/ziliao/sfgs.pdf,
国家知识产权局《要求删除或断开链接侵权网络内容的通知》填写说明: http://www.ncac.gov.cn/chinacopyright/contents/12227/342400.shtml
未按照国家知识产权局格式通知一律不予处理;请按照此通知格式填写发至本站的邮箱 wl6@163.com