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返回的是字符串数组。但是这个字符串数组是按照ASCII码进行排序的,不是按照大小进行排序的,因此我们如果想
互动性强、传播率高、功能强大、使用简单、适用广泛,五大亮点成就了微信;这也是微信被广大用户拥戴的主要核心观念。微信展示给粉
Lazyload长页面图片的延迟加载: 一,jquery.lazyload.js 注意事项:jquery.js务必先引进,然后才加载lazyload;img长宽一定要有,每幅长宽
此前,小编有向大家介绍过,阿里蒲公英是什么,相信很多小伙伴们都是第一次看到这个名称。事实上,阿里巴巴作为淘宝、天猫等目前火爆中国
今天因为项目问题,在网上查了查时间比较的方法,目前感觉方便的是 Datatime.Compare 方法.基本语法如下 public static int Compa