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

1、为什么要使用StreamReader或者StreamWriter

如果对文本文件需要读取一部分显示一部分则使用FileStream会有问题,因为可能FileStream会在读取的时候把一个汉字的字节数给分开。所以造成显示的时候无法正确显示字符串。所以对于读取大文本文件一般使用StreamReader类。对于大文本文件写入一般用StreamWriter类。

2、StreamWriter

            //1.创建一个StreamWriter
            using (StreamWriter sw = new StreamWriter("test.txt", false, Encoding.UTF8))
            {
                //2.执行读写
                for (int i = 0; i < 1000; i++)
                {
                    sw.WriteLine(i + "======" + System.DateTime.Now.ToString());
                }
            }
            Console.WriteLine("ok");
            Console.ReadKey();

3、StreamReader

            #region StreamReader使用
            //1.创建StreamReader 对象
            using (StreamReader reader = new StreamReader("英汉词典TXT格式.txt", Encoding.Default))
            {
                #region 1
                while (!reader.EndOfStream)
                {
                    string line = reader.ReadLine();
                    Console.WriteLine(line);
                }
                #endregion
                #region 2
                int count = 0;
                while (reader.ReadLine() != null)
                {
                    count++;
                    Console.WriteLine(reader.ReadLine());
                }
                Console.WriteLine(count );
                File.ReadAllLines(
                #endregion
                #region 2
                //2.循环读取每一行数据。
                string line = null;
                int count = 0;
                while ((line = reader.ReadLine()) != null)
                {
                    count++;
                    Console.WriteLine(line);
                }
                //Console.WriteLine(count);

                #endregion
            }
            Console.WriteLine("ok");
            Console.ReadKey();
            #endregion

  

时间: 2024-10-10 05:08:46

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

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

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

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

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

本地数据Store。Cookie,Session,Cache的理解。Timer类主要用于定时性、周期性任务 的触发。刷新Store,Panel

本地数据Store var monthStore = Ext.create('Ext.data.Store', { storeId : 'monthStore', autoLoad : false, fields : [ 'MONTH_' ], data : [ { MONTH_ : '1' }, { MONTH_ : '2' }, { MONTH_ : '3' }, { MONTH_ : '4' }, { MONTH_ : '5' }, { MONTH_ : '6' }, { MONTH_ :

StreamReader类

StreamReader类用于从文件中读取数据,该类是一个通用类,可用于任何流,构造方法和StreamWrite类格式一样的. 创建方式有两种: 1.先创建Filestream类在创建StreamReader类    FIlestream a=new FileStream(string path,FileMode mode); StreamReader sd=new StreamReader(a); 2.直接创建StreamReader类 StreamReader sd=new StreamRe

重要!!!实体类、数据访问类

创建两个类: users类: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 实体类_数据访问类.App_Code { public class Users { private int _Ids; /// <summary> /// ids /// </summary> public int Ids { get { return _Ids;

实体类、数据访问类中的属性拓展

类中: using System; using System.Collections.Generic; using System.Data.SqlClient; using System.Linq; using System.Text; namespace 实体类_数据访问类.App_Code { public class Users { SqlConnection conn = null; SqlCommand cmd = null; public Users() { conn = new S

C++的继承操作---基类指针访问派生类问题---基类成员恢复访问属性问题

#include "stdafx.h" #include <iostream> #include <algorithm> using namespace std; class Base { public: int num; virtual void func() { cout<<"Do something in Base"<<endl; } }; class Derived:private Base { public:

14 在公有类中使用访问方法而非公有域

class Point{ public double x; public double y; } 对于可变的类来说,应该用包含私有域和公有设值方法的类来代替: class Point{ private double x; private double y; Point(double x, double y) { this.x = x; this.y = y; } double getX() { return x; } void setX(double x) { this.x = x; } dou

C++类中的访问权限问题

C++类中的访问权限问题 引用http://www.cnblogs.com/dongsheng/p/3344011.html 纠结的东西: private,public,protected方法的访问范围.(public继承下)private: 只能由该类中的函数.其友元函数访问,不能被任何其他访问,该类的对象也不能访问. protected: 可以被该类中的函数.子类的函数.以及其友元函数访问,但不能被该类的对象访问 public: 可以被该类中的函数.子类的函数.其友元函数访问,也可以由该类的