教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

第9章文件操作的利器——C#文件流(C#从入门到精通)

来源:网络收集 时间:2025-12-30
导读: 文件操作的利器——C#文件流 C#文件流 第 9 章文件操作的利器 C#FileStream类 文件和流的概念和 FileStream类 读写文本文件 读写二进制文件 读写内存流 File类和 Directory类 File类和 Directory类 文件操作的利器——C#文件流 C#文件流 第 9 章文件操作的利

文件操作的利器——C#文件流 C#文件流 第 9 章文件操作的利器 C#FileStream类 文件和流的概念和 FileStream类 读写文本文件 读写二进制文件 读写内存流 File类和 Directory类 File类和 Directory类

文件操作的利器——C#文件流 C#文件流 第 9 章文件操作的利器 C#FileStream类 文件和流的概念和 FileStream类 读写文本文件 读写二进制文件 读写内存流 File类和 Directory类 File类和 Directory类

操作文件的流模型---文件和流 9.1 操作文件的流模型--文件和流文件流像自来水管道中的水流一样, 文件流像自来水管道中的水流一样,让我们通过无形的管道来对 磁盘文件进行操作,本章重点介绍如何利用C#文件流来操作磁盘 磁盘文件进行操作,本章重点介绍如何利用 文件流来操作磁盘 文件。 文件。

9.1.1 文件和流的概念C#中流的概念可以和生活中的“流”相对应。在生活中有水流、 中流的概念可以和生活中的“ 中流的概念可以和生活中的 相对应。在生活中有水流、 电流等,首先要有一个源头,还需要有传输的管道,水流有河床、 电流等,首先要有一个源头,还需要有传输的管道,水流有河床、 水管等作为传输管道,电流有电线,而这些“ 水管等作为传输管道,电流有电线,而这些“流”都会有一个目 的地,就是它的流向。 中的流也需要有源头——文件,还需要 文件, 的地,就是它的流向。C#中的流也需要有源头 中的流也需要有源头 文件 有数据流入流出的管道以及数据的流向。 有数据流入流出的管道以及数据的流向。 C#采用流模型读写文件里的数据,按照流的方向把流分为两种: 采用流模型读写文件里的数据,按照流的方向把流分为两种: 采用流模型读写文件里的数据 输入流和输出流。 输入流和输出流。输入流用于将数据读到程序可以访问的内存或 变量中。输入流可以来自任何源, 变量中。输入流可以来自任何源,在此我们主要分析读取磁盘文 可以理解为以文件为源,以内存为目的地。 件,可以理解为以文件为源,以内存为目的地。输出流用于向某 些外部目标写入数据,可以是磁盘文件、打印设备或另一个程序 另一个程序。 些外部目标写入数据,可以是磁盘文件、打印设备或另一个程序。 在此我们主要关注以内存为源,文件为目的地的输出流。 在此我们主要关注以内存为源,文件为目的地的输出流。

流是二进制字节序列的面向对象的抽象概念, 流是二进制字节序列的面向对象的抽象概念,.NET中用流进行输 中用流进行输 入输出操作。文件从广义上可看成是保存在磁盘上的二进制字节, 入输出操作。文件从广义上可看成是保存在磁盘上的

二进制字节, 是按一定格式存储的信息,能用流对文件进行操作, 是按一定格式存储的信息,能用流对文件进行操作,如:读取文 件内容、将信息写入文件等。 件内容、将信息写入文件等。 Stream类是所有流类的抽象基类,它提供了流的基本功能。流 类是所有流类的抽象基类,它提供了流的基本功能。 类是所有流类的抽象基类 是字节序列的抽象概念,如文件、输入/输出设备 输出设备、 是字节序列的抽象概念,如文件、输入 输出设备、内部进程通信 管道或者TCP/IP套接字都可以看作流。 套接字都可以看作流。 管道或者 套接字都可以看作流

流涉及以下三个基本操作。 流涉及以下三个基本操作。从流读取:读取是从流到数据结构(如字节数组)的数据传输。 ⑴ 从流读取:读取是从流到数据结构(如字节数组)的数据传输。 向流写入:写入是从数据结构到流的数据传输。 ⑵ 向流写入:写入是从数据结构到流的数据传输。 支持查找:查找是对流内的当前位置进行查询和修改。 ⑶ 支持查找:查找是对流内的当前位置进行查询和修改。

System.IO命名空间的类大致可分为以下三组。 命名空间的类大致可分为以下三组。 命名空间的类大致可分为以下三组操作流的类:包括文件流、内存流, ⑴ 操作流的类:包括文件流、内存流,以及读写这些流的类 操作目录的类:包括对文件夹目录进行创建、移动、 ⑵ 操作目录的类:包括对文件夹目录进行创建、移动、删除等操 以及对磁盘信息进行访问的类。 作,以及对磁盘信息进行访问的类。 操作文件的类:包括对文件进行创建、移动、删除等操作, ⑶ 操作文件的类:包括对文件进行创建、移动、删除等操作,以 及获取文件信息等 比较常用的类有: 比较常用的类有:FileStream类、StreamReader类、 类 类 StreamWriter类、BinaryReader类、BinaryWriter类、 类 类 类 MemoryStream类、File类、FileInfo类、Directory类和 类 类 类 类和 DirectoryInfo类等,下面小节将对这些比较常用的类逐一介绍。 类等, 类等 下面小节将对这些比较常用的类逐一介绍。

FileStream类 9.1.2 FileStream类FileStream称为文件流,用于读取和写入文件,FileStream类的实 称为文件流,用于读取和写入文件, 称为文件流 类的实 例实际上代表一个磁盘文件。 类继承于Stream类。下表 例实际上代表一个磁盘文件。FileStream类继承于 类继承于 类 列出了FileStream类的常见的成员及其说明。 类的常见的成员及其说明。 列出了 类的常见的成员及其说明

下面对FileStream类成员中比较重要的进行详细介绍。 下面对FileStream类成员中比较重要的进行详细介绍。 FileStream类成

员中比较重要的进行详细介绍属性。 ⑴ Position属性。获取或设置此流的当前位置。属性值:此流 属性 获取或设置此流的当前位置。属性值: 的当前位置。 的当前位置。 方法。 ⑵ Close()方法。在创建和使用完一个流后一定要将其及时关闭。 方法 在创建和使用完一个流后一定要将其及时关闭。 方法。 方法之前调用Flush()方法, 方法, ⑶ Flush()方法。在调用 方法 在调用Close()方法之前调用 方法之前调用 方法 可以将以前写入缓冲区的任何数据都复制到文件中, 可以将以前写入缓冲区的任何数据都复制到文件中,并且缓冲区 被清除。 被清除。 方法。 ⑷ Seek()方法。使用代码如下。 方法 使用代码如下。 01 aFile.Seek(8,SeekOrigin.Begin)

构造FileStream类对象时的文件打开方式,如下表。 类对象时的文件打开方式,如下表。 构造 类对象时的文件打开方式FileMode.Append 如果文件存在则打开,并把读写位置定位到 文件末尾。如果文件不存在则创建新文件。这种方式只能和 FileAccess.Write访问方式一起使用。 FileMode.Create 创建一个新文件。如果文件存在。则覆盖原 有文件。 FileMode.CreateNew 创建一个新文件,如果文件存在则出 现异常。 FileMode.Open 打开一个已有文件。 FileMode.OpenOrCreate 打开一个已有文件,如果文件不存在, 则创建一个新文件。 FileMode.Truncate 打开一个已有文件。然后把文件的长 度置为0。 构造FileStream流对象时的文件访问方式。 FileAccess.Read 对文件进行读访问,只能从文件中读数据。 FileAccess.ReadWrite 对文件进行读写访问。 FileAccess.Write 对文件进行写访问,只能向文件中写入数据。

下面的代码是打开一个现有文件并将信息显示到文本框中01 openFileDialog1.Filter = "文本文件(*.txt)|*.txt"; 话框的筛选器 02 openFileDialog1.ShowDialog(); //打开文件对

//显示打开文件对话框

03 textBox1.Text = openFileDialog1.FileName; //在文本框中显示打开 文件的文件名 04 FileStream fs = File.OpenRead(textBox1.Text); FileStream实例对象 05 06 07 byte[] b = new byte[1024]; //创建字节数组b while (fs.Read(b,0,b.Length) > 0) { …… 此处隐藏:3481字,全部文档内容请下载后查看。喜欢就下载吧 ……

第9章文件操作的利器——C#文件流(C#从入门到精通).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/2326341.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)