必威体育Betway必威体育官网
当前位置:首页 > IT技术

c#语言------------StreamReader和StreamWriter的常用方法

时间:2019-10-17 13:42:13来源:IT技术作者:seo实验室小编阅读:84次「手机版」
 

streamwriter

   FielStream类用来操作大文件以字节方式操作提供了读和写,而streamreader和StreamWrite类用来操作大的文本文件,以字符的方式进行读和写,与File操作类中以字符的方式读取数据的区别是,StreamReader和StreamWrite可以对大文件循环读取,以减小内存压力,我们需要手动的关闭和释放资源

1、StreamReader:用来读取文本文件中的数据源代码中我们常用的方法有

   StreamReader常用的构造函数

          public StreamReader(string path);

          public StreamReader(string path, Encoding encoding);

  StreamReader常用的属性和方法

         public bool EndOfStream { get; }

       获取一个值,该值表示当前的流位置是否在流的末尾。

             如果当前流位置位于流的末尾,则为 true;否则为 false。

         public override string ReadLine();

       从当前流中读取一行字符并将数据作为字符串返回。

             返回结果:输入流中的下一行;如果到达了输入流的末尾,则为 null。

StreamReader一行一行的读取文件事例:

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace StreamReaderAndStreamWrite
{
    class Program
    {
        static void Main(string[] args)
        {
            string path = @"C:\Users\fighting  man\Desktop\StreamReader\StreamReader的测试.txt";
            using (StreamReader sr = new StreamReader(path, Encoding.Default))
            {
                while (!sr.EndOfStream)
                {
                    console.WriteLine(sr.ReadLine());
                }
            }
            Console.ReadKey();
        }
    }
}

运行结果

2、streamwriter类常用的写入方法

   StreamWriter的构造函数:

         public StreamWriter(string path);

         public StreamWriter(string path, bool APPend);//是否追加

         public StreamWriter(string path, bool append, Encoding encoding);

   StreamReader常用属性和方法;

        public override Encoding Encoding { get; }

        public override void Write(char value);

        public override void Write(char[] buffer);

        public override void Write(string value);

        public override void Write(char[] buffer, int index, int count);

StreamWriter的使用事例:

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace StreamWriter使用
{
    class Program
    {
        static void Main(string[] args)
        {
            //用StreamWriter写入一个文本文件
            string path = @"C:\Users\fighting  man\Desktop\StreamReader\StreamWriter的测试.txt";
            using (StreamWriter sw = new StreamWriter(path,false, Encoding.Default))
            {
                sw.Write("艾弗森无敌");
            }
        }
    }
}

相关阅读

c# directory.getfiles按照文件名称

C#中directory.getfiles返回的是字符串数组。但是这个字符串数组是按照ASCII码进行排序的,不是按照大小进行排序的,因此我们如果想

微信营销基础教程方法

互动性强、传播率高、功能强大、使用简单、适用广泛,五大亮点成就了微信;这也是微信被广大用户拥戴的主要核心观念。微信展示给粉

关于Lazyload加载图片几种方法的介绍

Lazyload长页面图片的延迟加载: 一,jquery.lazyload.js 注意事项:jquery.js务必先引进,然后才加载lazyload;img长宽一定要有,每幅长宽

阿里蒲公英推广怎么设置?详细方法介绍

此前,小编有向大家介绍过,阿里蒲公英是什么,相信很多小伙伴们都是第一次看到这个名称。事实上,阿里巴巴作为淘宝、天猫等目前火爆中国

DateTime之时间比较(Compare 方法)

今天因为项目问题,在网上查了查时间比较的方法,目前感觉方便的是 Datatime.Compare 方法.基本语法如下 public static int Compa

分享到:

栏目导航

推荐阅读

热门阅读