StreamReader类

StreamReader类用于从文件中读取数据,该类是一个通用类,可用于任何流,构造方法和StreamWrite类格式一样的。

创建方式有两种:

  1.先创建Filestream类在创建StreamReader类

     FIlestream a=new FileStream(string path,FileMode mode);

     StreamReader sd=new StreamReader(a);

  2.直接创建StreamReader类

     StreamReader sd=new StreamReader(string path);

StreamReader 类以一种特定的编码输入字符,而StreamReader类可读取标准的文本文件的各行信息,StreamReader的

默认编码为UTF-8,UTF-8可以正确的处理Unicode字符并在操作系统的本地化版本上提供一直的结果。

StreamReader类的常用方法

Close      关闭当前StreamReader对象和基础流

Dispose     释放使用的所有资源

Peek         返回下一个可用的字符

Read        读取输入流中的下一个字符或下组字符

ReadLine      从数据流中读取一行数据,并作为字符串返回

实例:  找到Host文件 并读取到屏幕上

    class Program
    {
        static void Main(string[] args)
        {
            string path = @"C:\Windows\System32\drivers\etc\hosts";//文件路径
            string read="";//定义字符串read接收读取流
            if (File.Exists(path))
            {
                //using(){} 自动帮助我们释放流所占用的空间
                //()创建过程 {}读取或写入过程  均不能加分号;
                using(StreamReader sd = new StreamReader(path))
                {
                    read = sd.ReadLine();
                    while (read!=null)
                    {
                        Console.WriteLine(read);
                        read = sd.ReadLine();
                    }
                }

            }
            else
            {
                Console.WriteLine("没有找到要读取的文件");
            }
            Console.Read();
        }
    }

  

原文地址:https://www.cnblogs.com/xiaowie/p/8861784.html

时间: 2024-08-14 03:00:37

StreamReader类的相关文章

C#--I/O流操作文本文件之StreamWrite类和StreamReader类

使用I/O流操作文本文件时主要用到StreamWrite类和StreamRead类. 1.StreamWrite类 (1)StreamWrite类专门用来处理文本文件的类.能够方便地想文本文件里写入字符串,同一时候负责重要的转换和处理向FileStream对象写入工作. (2)经常使用的属性 Encoding               获取将输出写入到当中的Encoding Formatprovider         获取控制格式设置的对象 NewLine                获取

c#StreamWriter,StreamReader类(主要用于文本文件访问)

1.为什么要使用StreamReader或者StreamWriter 如果对文本文件需要读取一部分显示一部分则使用FileStream会有问题,因为可能FileStream会在读取的时候把一个汉字的字节数给分开.所以造成显示的时候无法正确显示字符串.所以对于读取大文本文件一般使用StreamReader类.对于大文本文件写入一般用StreamWriter类. 2.StreamWriter //1.创建一个StreamWriter using (StreamWriter sw = new Stre

C# 运用StreamReader类和StreamWriter类实现文件的读写操作

对文件的读写操作应该是最重要的文件操作,System.IO命名空间为我们提供了诸多文件读写操作类,在这里我要向大家介绍最常用也是最基本的StreamReader类和StreamWriter类.从这两个类的名称我们不难发现它们都是基于流的读写操作类. 我们可以通过File类的OpenText()方法来获取一个StreamReader对象,通过该对象我们可以实现对文本文件的读操作,方法如下:  Console.WriteLine("Reading the contents from the file

C# 基础知识-08----.NET中FileStream 类 和 StreamReader类 和 BinaryRead 类

TextReader 和StreamReader

目录: 为什么要介绍 TextReader? TextReader的常用属性和方法 TextReader 示例 从StreamReader想到多态 简单介绍下Encoding 编码 StreamReader 的定义及作用 StreamReader 类的常用方法属性 StreamReader示例 本章总结 为什么要介绍 TextReader? 首先让我们来理解下什么是TextReader,从字面上的意思入手的话,大家就会恍然大悟了 一个对于Text的读取器,可是又是怎么读取的呢?聪明的你肯定会想到

StreamReader与StreamWriter

StreamReader实现了抽象基类TextReader类,而StreamWriter实现了抽象基类TextWriter.分别用于对流的读取与写入. 先从StreamReader说起 一.构造方法 StreamReader(Stream) 为指定的流初始化 StreamReader 类的新实例. StreamReader(String) 为指定的文件名初始化 StreamReader 类的新实例. StreamReader(Stream, Boolean) 用指定的字节顺序标记检测选项,为指定

FileStream和BinaryReader,BinaryWriter,StreamReader,StreamWriter的区别

FileStream对于在文件系统上读取和写入文件非常有用,FileStream缓存输入和输出,以获得更好的性能.FileStream对象表示在磁盘或网络路径上指向文件的流.这个类提供了在文件中读写字节的方法,但经常使用StreamReader或StreamWriter执行这些功能.这是因为FileSteam类操作的是字节和字节数组,而Stream类操作的是字符数据.FileStream只能处理原始字节(raw byte),处理原始字节的功能使用FileStream类可以用于处理任何数据文件.通

C# 获取文件大小,创建时间,文件信息,FileInfo类的属性表

C# 获取文件大小,创建时间,文件信息,FileInfo类的属性表 2011-12-13 09:00:40| 分类: C# |举报|字号 订阅 OpenFileDialog openFileDialog1 = new OpenFileDialog(); if(openFileDialog1.ShowDialog() == DialogResult.OK) { openFileDialog1.FileName; System.IO.FileInfo file = new System.IO.Fil

Mono源代码学习笔记:Console类(一)

前言 我们知道,Mono 是 .NET Framework 跨平台的开源实现.Mono 的源代码就是金矿,等待我们去挖掘. 目前 Mono 的最新版本是 Mono 2.8.2,可以到 http://ftp.novell.com/pub/mono/sources/mono/ 下载 mono-2.8.2.tar.bz2,文件大小是30MB.可以参阅"在 Ubuntu 10.10 操作系统安装 Mono 2.8.2"一文. 现在,让我们来看看 Mono 是如何实现 .NET Framewor