志在指尖
用双手敲打未来

streamwriter(streamwriter用法)

streamwriter

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用法

理解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);
}
}
}

未经允许不得转载:IT技术网站 » streamwriter(streamwriter用法)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载