StreamWriter、StreamReader 写读文件的两种方法

摘要:
=null){output.Append;}lblFile.Text=output.ToString();sr.Close();方法2:FileStreamfs=newFileStream//创建一个StreamWriter,为编写StreamWriterw=newStreamWriter//使用WriteLine编写内容rw.WriteLine(“曾经有一段真挚的爱在我面前”);Rw.WriteLine(“但我没有珍惜它。当我失去它时,我只是后悔。”);Rw.WriteLine(“世界上最大的痛苦不止于此。如果上帝给我一个机会让我再做一次。”);Rw.WriteLine(“我会对那个女孩说三个字:“我爱你”);如果我必须给这段爱情加上最后期限,我希望是一万年。

方法一:
//建立StreamWriter为写做准备
   StreamWriter rw = File.CreateText(Server.MapPath(".")+"\\CreateText.txt");
   //使用WriteLine写入内容
   rw.WriteLine("使用File.CreateText 方法");
   rw.WriteLine("返回StreamWriter流,利用这个流进行写入。");
   //将缓冲区的内容写入文件
   rw.Flush();
   //关闭rw对象
   rw.Close();
 
   //打开文本文件
   StreamReader sr = File.OpenText(Server.MapPath(".")+"\\CreateText.txt");
   StringBuilder output = new StringBuilder();
   string rl;
   while((rl=sr.ReadLine())!=null)
   {
    output.Append(rl+"<br>");
   }
   lblFile.Text = output.ToString();
   sr.Close();

方法二:

FileStream fs = new FileStream(Server.MapPath(".")+"\\FileStreamCreateText.txt",FileMode.Create,FileAccess.Write);
   //建立StreamWriter为写做准备
   StreamWriter rw = new StreamWriter(fs,Encoding.Default);
   //使用WriteLine写入内容
   rw.WriteLine("曾经有一份真挚的爱情放在我的面前。");
   rw.WriteLine("而我没有珍惜,当我失去的时候,我才追悔莫及。");
   rw.WriteLine("人世间最大的痛苦莫过于此,如果上天给我一个再来一次的机会。");
   rw.WriteLine("我会对那个女孩说三个字:\"我爱你。\"");
   rw.WriteLine("如果非要在这份爱上加一个期限的话,我希望是一万年。");
   //将缓冲区的内容写入文件
   rw.Flush();
   //关闭rw对象
   rw.Close();
   fs.Close();

   fs = new FileStream(Server.MapPath(".")+"\\FileStreamCreateText.txt",FileMode.Open,FileAccess.Read);
   //打开文本文件
   StreamReader sr = new StreamReader(fs,Encoding.Default);
   StringBuilder output = new StringBuilder();
   string rl;
   while((rl=sr.ReadLine())!=null)
   {
    output.Append(rl+"<br>");
   }
   lblFile.Text = output.ToString();
   sr.Close();
   fs.Close();

免责声明:文章转载自《StreamWriter、StreamReader 写读文件的两种方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇php websocket-网页实时聊天之PHP实现websocket(ajax长轮询和websocket都可以时间网络聊天室)线程中断总结下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

动态sql语句 入参中存在 数组 或 List

mybatis中入参存在 数组或List 时,使用foreach 进行动态拼接 foreach可以在SQL语句中迭代一个集合。它的属性主要有item、index、collection、separator、close、open item:表示集合中每一个元素进行迭代时的别名 index:指定一个名称,用于表示在迭代过程中,每次迭代到的位置 open:表示该...

简易留言板(还有一些小bug,修复ing...)

<!DOCTYPE html> <html>   <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> body{ width: 100%; height:100%; bac...

C#学习笔记---区分StringWriter(Reader)和StreamWriter(Reader),TextWriter(Reader),BinaryWriter(Reader)

1.TextWriter(Reader)分别是对连续字符系列处理的编写器(读写器),来自System.IO 2.StringWriter(Reader)继承TextWriter(Reader),它主要是对字符串进行处理的类,样例如下:             TextWriter stringwriter = new StringWriter();    ...

JavaWeb学习记录(一)——response响应头之缓存设置与下载功能的实现

一、HTTP中常用响应头 Location: http://www.it315.org/index.jsp Server:apache tomcat Content-Encoding: gzip Content-Length: 80 Content-Language: zh-cn Content-Type: text/html; charset=GB23...

【STM32F429】第1章 选择RTX5的优势

论坛原始地址(持续更新):http://www.armbbs.cn/forum.php?mod=viewthread&tid=93149 第1章   选择RTX5的优势 初学ThreadX,一般都比较关心这个问题,所以把这个问题放在第一章简单的说说。这里分为七个方面跟大家进行说明。 1.1 RTX5移植难易度 1.2 RTX5上手难易度 1.3 R...

【STM32F407】第1章 选择RTX5的优势

论坛原始地址(持续更新):http://www.armbbs.cn/forum.php?mod=viewthread&tid=93149 第1章   选择RTX5的优势 初学ThreadX,一般都比较关心这个问题,所以把这个问题放在第一章简单的说说。这里分为七个方面跟大家进行说明。 1.1 RTX5移植难易度 1.2 RTX5上手难易度 1.3 R...