FileStreaReder和StreamReader两个类介绍_基础应用

好吧,先上图:

这里是TextReder类官方的解释:(http://msdn.microsoft.com/zh-cn/library/system.io.textreader.aspx)

这里是Stream类官方的解释:(http://msdn.microsoft.com/zh-cn/library/system.io.stream.aspx)

我们要使用的FileStream和StreamReader这两个类。那好,我们再来看看他们MSDN是怎么描述这个类的吧!

首先来看看FileStream(http://msdn.microsoft.com/zh-cn/library/system.io.filestream.aspx)类在MSDN上的描述如下:

使用 FileStream 类对文件系统上的文件进行读取、写入、打开和关闭操作,并对其他与文件相关的操作系统句柄进行操作,如管道、标准输入和标准输出。 可以指定读写操作是同步还是异步。 FileStream 缓冲输入和输出以获得更好的性能。--部分内容以删简

再来看看StreamReader(http://msdn.microsoft.com/zh-cn/library/system.io.streamreader.aspx)类在MSDN上的描述如下:

StreamReader 旨在以一种特定的编码输入字符,而 Stream 类用于字节的输入和输出。 使用 StreamReader 读取标准文本文件的各行信息。

除非另外指定,StreamReader 的默认编码为 UTF-8,而不是当前系统的 ANSI 代码页。 UTF-8 可以正确处理 Unicode 字符并在操作系统的本地化版本上提供一致的结果。

默认情况下,StreamReader 不是线程安全的。 有关线程安全包装的信息,请参见 TextReader.Synchronized。--部分内容以删简

从这两个描述的对比来看我们就知道了FileStream主要是操作文件系统上的文件,那么什么又是文件系统呢,按照我的理解就是存在于网络上的文件。

那么StreamReader它只是读取标准文本文件的各行信息,我的理解就是操作本地文本文件的内容。

那好,我们已经认识了这两个文件是做什么的,那么我们才能知道在什么时候去使用。具体的使用整理后在贴出来。以便以后方便使用。

时间: 2024-09-23 22:02:49

FileStreaReder和StreamReader两个类介绍_基础应用的相关文章

JS创建类和对象的两种不同方式_基础知识

在JavaScript中, 当你定义了一个新的函数, 你实际上声明了一个新的类, 而这个函数本身就相当于类的构造函数.下面的代码向你展示了两种不同的方式来创建一个新的Person类, 而Person.prototype的定义也紧跟在函数定义之后. var Person = function(name) { // 一个匿名函数, 并将这个函数赋值给一个Person变量, 此时Person成为一个类 this.name = name; } function Person(name) { // 直接定

RGB和YUV 多媒体编程基础详细介绍_基础知识

RGB和YUV 多媒体编程 一.概念 1.什么是RGB? 对一种颜色进行编码的方法统称为"颜色空间"或"色域".用最简单的话说,世界上任何一种颜色的"颜色空间"都可定义成一个固定的数字或变量.RGB(红.绿.蓝)只是众多颜色空间的一种.采用这种编码方法,每种颜色都可用三个变量来表示-红色绿色以及蓝色的强度.记录及显示彩色图像时,RGB是最常见的一种方案. 2.什么是YUV? YUV是被欧洲电视系统所采用的一种颜色编码方法(属于PAL),是PAL和

ASP.NET设计网络硬盘之两重要类代码_实用技巧

System.IO.File类和System.IO.FileInfo类 在设计和实现"网络硬盘"的过程中,将大量地使用和文件系统操作相关的内容.故本节先对和文件系统相关的两个.NET类进行简要介绍. System.IO.File类和System.IO.FileInfo类主要提供有关文件的各种操作,在使用时需要引用System.IO命名空间.下面通过程序实例来介绍其主要属性和方法. (1) 文件打开方法:File.Open 该方法的声明如下: public static FileStre

javaScript中两个等于号和三个等于号之间的区别介绍_基础知识

一言以蔽之:==先转换类型再比较,===先判断类型,如果不是同一类型直接为false. ===表示恒等于,比较的两边要绝对的相同 alert(0 == ""); // true alert(0 == false); // true alert("" == false); // true alert(0 === ""); // false alert(0 === false); // false alert("" === fal

介绍一个简单的JavaScript类框架_基础知识

 在写work-in-progress JavaScript book一书时,对于javascript继承体系,我花费了相当的时间,并在该过程中研究了各种不同的模拟经典类继承的方案.这些技术方案中,我最为推崇的是base2与Prototype的实现. 从这些方案中,应该能提炼出一个具有其思想内涵的框架,该框架须具有简单.可重用.易于理解并无依赖等特点,其中简单性与可用性是重点.以下是使用示例:   var Person = Class. extend ( { init: function (is

.NET 正则表达式使用高级技巧之替换类介绍_正则表达式

\d表示什么,{,5}表示什么,\[表示什么--,这里我只想提醒大家一点,为了避免和反向引用相冲突,在你用\nn表示八进制的ASCII码时,请在\后加0,就是说,\40在表示ASCII码时,请这样写\040.  替换  Regex类有一个静态的Replace方法,其实例也有一个Replace方法,这个方法很强大,因为它可以传入一个delegate,这样,你可以自定义每次捕获匹配时,如何处理捕获的内容.   以上这段代码说明了如果使用delegate MatchEvaluator 来处理正则的Ma

js原型继承的两种方法对比介绍_基础知识

在实际的项目中,我们通常都是用构造函数来创建一个对象,再将一些常用的方法添加到其原型对象上.最后要么直接实例化该对象,要么将它作为父类,再申明一个对象,继承该父类. 而在继承的时候有两种常用方式,今天我们就来稍作探讨 复制代码 代码如下: //父类 function Person(name){    this.name = name;};  // 子类 function Student(sex){  Person.apply(this,arguments); //继承父类的构造函数  this.

数据库的三级模式和两级映射介绍_数据库其它

数据库的三级模式和两级映射 数据库的三级模式两级映射如下图所示 三级模式 外模式:应用程序用到的部分数据的逻辑结构.一个数据库可以有多个外模式 概念模式(模式.逻辑模式):数据库管理员用到的视图,就是我们在DBMS的可视化 界面中看到的数据库对象.一个数据库只有一个概念模式  www.jb51.net   内模式:数据库的最低层模式,是数据物理结构和存储方式的描述.一个数据库只有一个内模式. 两级映射 外模式-概念模式的映射 概念模式-内模式的映射 三级模式的关系 模式(概念模式)是数据库的核心

C#中实现伪静态页面两种方式介绍_实用技巧

第一种是在页面global.asax中,相关代码如下: 复制代码 代码如下: void Application_BeginRequest(object sender, EventArgs e) { HttpContext context = ((HttpApplication)sender).Context; string oldurl = context.Request.Path.ToLower(); if ( ( oldurl.IndexOf("-") > 0 &&a