




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第九章 文件及文件操作知识点数据流文件流文件操作 9.1 数据流.NET Framework提供了一组用于在各种类型的流上执行操作的类,Stream是其中的主类,所有其他与流相关的类都由这个抽象类派生而来。流有3种根本的操作:写入、读取和查找。写入流:数据从内存缓冲区传输到外部源。读取流:数据从外部源传输到内部缓冲区中。 9.1.1 Stream类成员名说明BeginRead 开始异步读操作。BeginWrite 开始异步写操作。Close 关闭当前流并释放与之关联的所有资源(如套接字和文件句柄)。CreateObjRef创建一个对象,该对象包含生成用于与远程对象进行通讯的代理所需的全部相关信
2、息。EndRead 等待挂起的异步读取完成。EndWrite 结束异步写操作。Flush 当在派生类中重写时,将清除该流的所有缓冲区,并使得所有缓冲数据被写入到基础设备。GetHashCode用作特定类型的哈希函数,适合在哈希算法和数据结构(如哈希表)中使用。GetLifetimeService检索控制此实例的生存期策略的当前生存期服务对象。GetType获取当前实例的 Type。InitializeLifetimeService获取控制此实例的生存期策略的生存期服务对象。Read 当在派生类中重写时,从当前流读取字节序列,并将此流中的位置提升读取的字节数。ReadByte 从流中读取一个字节
3、,并将流内的位置向前推进一个字节,或者如果已到达流的末尾,则返回 -1。Seek 当在派生类中重写时,设置当前流中的位置。SetLength 当在派生类中重写时,设置当前流的长度。ToString返回表示当前 Object 的 String。Write 当在派生类中重写时,向当前流中写入字节序列,并将此流中的当前位置提升写入的字节数。WriteByte 将一个字节写入流内的当前位置,并将流内的位置向前推进一个字节。9.1.2 StreamWriter类成员名说明Close 关闭当前的 StreamWriter 和基础流。CreateObjRef创建一个对象,该对象包含生成用于与远程对象进行通讯
4、的代理所需的全部相关信息。Flush 清理当前编写器的所有缓冲区,并使所有缓冲数据写入基础流。GetHashCode用作特定类型的哈希函数,适合在哈希算法和数据结构(如哈希表)中使用。GetLifetimeService检索控制此实例的生存期策略的当前生存期服务对象。GetType获取当前实例的 Type。InitializeLifetimeService获取控制此实例的生存期策略的生存期服务对象。ToString返回表示当前 Object 的 String。Write 写入流。WriteLine写入重载参数指定的某些数据,后跟行结束符。9.1.3 StreamReader类成员名说明Clos
5、e 关闭 StreamReader 和基础流并释放所有与读取器相关联的系统资源。CreateObjRef创建一个对象,该对象包含生成用于与远程对象进行通讯的代理所需的全部相关信息。DiscardBufferedData 允许 StreamReader 丢弃其当前数据。GetHashCode用作特定类型的哈希函数,适合在哈希算法和数据结构(如哈希表)中使用。GetLifetimeService检索控制此实例的生存期策略的当前生存期服务对象。GetType获取当前实例的 Type。InitializeLifetimeService获取控制此实例的生存期策略的生存期服务对象。Peek 返回下一个可用
6、的字符,但不使用它。Read 读取输入流中的下一个字符或下一组字符。ReadBlock从当前流中读取最大数量的字符并从 index 开始将该数据写入 buffer。ReadLine 从当前流中读取一行字符并将数据作为字符串返回。ReadToEnd 从流的当前位置到末尾读取流。ToString返回表示当前 Object 的 String。9.1.4 BinaryWriter类成员名说明Close 关闭当前的 BinaryWriter 和基础流。Flush 清理当前编写器的所有缓冲区,使所有缓冲数据写入基础设备。GetHashCode用作特定类型的哈希函数,适合在哈希算法和数据结构(如哈希表)中使
7、用。GetType获取当前实例的 Type。Seek 设置当前流中的位置。ToString返回表示当前 Object 的 String。Write 将值写入当前流。9.1.5 BinaryReader类成员名说明Close 关闭当前阅读器及基础流。GetHashCode用作特定类型的哈希函数,适合在哈希算法和数据结构(如哈希表)中使用。GetType获取当前实例的 Type。PeekChar 返回下一个可用的字符,并且不提升字节或字符的位置。Read 从基础流中读取字符,并提升流的当前位置。ReadBoolean 从当前流中读取 Boolean 值,并使该流的当前位置提升 1 个字节。Read
8、Byte 从当前流中读取下一个字节,并使流的当前位置提升 1 个字节。ReadBytes 从当前流中将 count 个字节读入字节数组,并使当前位置提升 count 个字节。ReadChar 从当前流中读取下一个字符,并根据所使用的 Encoding 和从流中读取的特定字符,提升流的当前位置。ReadChars 从当前流中读取 count 个字符,以字符数组的形式返回数据,并根据所使用的 Encoding 和从流中读取的特定字符,提升当前位置。ReadDecimal从当前流中读取十进制数值,并将该流的当前位置提升十六个字节。ReadDouble 从当前流中读取 8 字节浮点值,并使流的当前位置
9、提升 8 个字节。ReadInt16 从当前流中读取 2 字节有符号整数,并使流的当前位置提升 2 个字节。ReadInt32 从当前流中读取 4 字节有符号整数,并使流的当前位置提升 4 个字节。ReadInt64 从当前流中读取 8 字节有符号整数,并使流的当前位置提升 4 个字节。ReadSByte 从此流中读取一个有符号字节,并使流的当前位置提升 1 个字节。ReadSingle 从当前流中读取 4 字节浮点值,并使流的当前位置提升 4 个字节。ReadString 从当前流中读取一个字符串。字符串有长度前缀,一次 7 位地被编码为整数。ReadUInt16 使用 Little End
10、ian 编码从当前流中读取 2 字节无符号整数,并将流的位置提升 2 个字节。ReadUInt32 从当前流中读取 4 字节无符号整数并使流的当前位置提升 4 个字节。ReadUInt64 从当前流中读取 8 字节无符号整数并使流的当前位置提升 8 个字节。ToString返回表示当前 Object 的 String。9.1.6 MemoryStream类 成员名说明BeginRead开始异步读操作。BeginWrite开始异步写操作。Close 关闭用于读写的流。CreateObjRef创建一个对象,该对象包含生成用于与远程对象进行通讯的代理所需的全部相关信息。EndRead等待挂起的异步读
11、取完成。EndWrite结束异步写操作。Flush 重写 Stream.Flush 以便不执行任何操作。GetBuffer 返回从其创建此流的无符号字节数组。GetHashCode用作特定类型的哈希函数,适合在哈希算法和数据结构(如哈希表)中使用。GetLifetimeService检索控制此实例的生存期策略的当前生存期服务对象。GetType获取当前实例的 Type。InitializeLifetimeService获取控制此实例的生存期策略的生存期服务对象。Read 从当前流中读取字节块并将数据写入 buffer 中。ReadByte 从当前流中读取一个字节。Seek 将当前流中的位置设置
12、为指定值。SetLength 将当前流的长度设为指定值。ToArray 将整个流内容写入字节数组,而与 Position 属性无关。ToString返回表示当前 Object 的 String。Write 使用从缓冲区读取的数据将字节块写入当前流。WriteByte 将一个字节写入当前流中的当前位置。WriteTo 将此内存流的整个内容写入另一个流中9.1.7 NetworkStream类成员名说明BeginRead 从 NetworkStream 开始异步读取。BeginWrite 开始向流异步写入。Close 关闭 NetworkStream。CreateObjRef创建一个对象,该对象包
13、含生成用于与远程对象进行通讯的代理所需的全部相关信息。EndRead 处理异步读取的结束。EndWrite 处理异步写入的结束。Flush 刷新流中的数据。保留此方法供将来使用。GetHashCode用作特定类型的哈希函数,适合在哈希算法和数据结构(如哈希表)中使用。GetLifetimeService检索控制此实例的生存期策略的当前生存期服务对象。GetType获取当前实例的 Type。InitializeLifetimeService获取控制此实例的生存期策略的生存期服务对象。Read 从 NetworkStream 读取数据。ReadByte从流中读取一个字节,并将流内的位置向前推进一个
14、字节,或者如果已到达流的末尾,则返回 -1。Seek 将流的当前位置设置为给定值。此方法始终引发 NotSupportedException。SetLength 设置流的长度。此方法始终引发 NotSupportedException。ToString返回表示当前 Object 的 String。Write 将数据写入 NetworkStream。WriteByte将一个字节写入流内的当前位置,并将流内的位置向前推进一个字节。9.2 文件流System.IO中提供了获取文件和目录信息的4个根本类:Directory 提供通过目录和子目录进行创立、移动和枚举的静态方法。DirectoryInfo
15、 类提供实例方法。DirectoryInfo 提供通过目录和子目录进行创立、移动和枚举的实例方法。Directory 类提供静态方法。File 提供用于创立、复制、删除、移动和翻开文件的静态方法,并协助创立 FileStream。FileInfo 类提供实例方法。FileInfo 提供用于创立、复制、删除、移动和翻开文件的实例方法,并协助创立 FileStream。File 类提供静态方法。 9.2.1 Directory类成员名说明CreateDirectory 按 path 的指定创建所有目录和子目录。Delete 删除目录及其内容。Exists 确定给定路径是否引用磁盘上的现有目录。Ge
16、tCreationTime 获取目录的创建日期和时间。GetCreationTimeUtc获取目录创建的日期和时间,其格式为协调通用时间 (UTC)。GetCurrentDirectory 获取应用程序的当前工作目录。GetDirectories 获取指定目录中子目录的名称。GetDirectoryRoot 返回指定路径的卷信息、根信息或两者同时返回。GetFiles返回指定目录中的文件的名称。GetFileSystemEntries 返回指定目录中所有文件和子目录的名称。GetLastAccessTime 返回上次访问指定文件或目录的日期和时间。GetLastAccessTimeUtc返回上
17、次访问指定文件或目录的日期和时间,其格式为通用协调时间 (UTC)。GetLastWriteTime 返回上次写入指定文件或目录的日期和时间。GetLastWriteTimeUtc返回上次写入指定文件或目录的日期和时间,其格式为通用协调时间 (UTC)。GetLogicalDrives检索此计算机上格式为“:”的逻辑驱动器的名称。GetParent检索指定路径的父目录,包括绝对路径和相对路径。Move 将文件或目录及其内容移到新位置。SetCreationTime为指定的文件或目录设置创建日期和时间。SetCreationTimeUtc设置指定文件或目录的创建日期和时间,其格式为通用协调时间
18、(UTC)。SetCurrentDirectory 将应用程序的当前工作目录设置为指定的目录。SetLastAccessTime设置上次访问指定文件或目录的日期和时间。SetLastAccessTimeUtc设置上次访问指定文件或目录的日期和时间,其格式为通用协调时间 (UTC)。SetLastWriteTime设置上次写入目录的日期和时间。SetLastWriteTimeUtc设置上次写入目录的日期和时间,其格式为通用协调时间 (UTC)。9.2.2 DirectoryInfo类成员名说明Create 创建目录。CreateObjRef创建一个对象,该对象包含生成用于与远程对象进行通讯的代理
19、所需的全部相关信息。CreateSubdirectory 在指定路径中创建一个或多个子目录。指定路径可以是相对于 DirectoryInfo 类的此实例的路径。Delete 从路径中删除 DirectoryInfo 及其内容。GetDirectories 返回当前目录的子目录。GetFiles 返回当前目录的文件列表。GetFileSystemInfos 检索强类型 FileSystemInfo 对象的数组。GetHashCode 用作特定类型的哈希函数,适合在哈希算法和数据结构(如哈希表)中使用。GetLifetimeService检索控制此实例的生存期策略的当前生存期服务对象。GetObj
20、ectData设置带有文件名和附加异常信息的 SerializationInfo 对象。GetType 获取当前实例的 Type。InitializeLifetimeService获取控制此实例的生存期策略的生存期服务对象。MoveTo 将 DirectoryInfo 实例及其内容移动到新路径。Refresh 刷新对象的状态。ToString 返回用户所传递的原始路径。9.2.3 File类成员名说明AppendText 创建一个 StreamWriter,它将 UTF-8 编码文本追加到现有文件。Copy 将现有文件复制到新文件。Create 在指定路径中创建文件。CreateText 创建
21、或打开一个文件用于写入 UTF-8 编码的文本。Delete 删除指定的文件。如果指定的文件不存在,则不引发异常。Exists 确定指定的文件是否存在。GetAttributes获取在此路径上的文件的 FileAttributes。GetCreationTime 返回指定文件或目录的创建日期和时间。GetCreationTimeUtc返回指定的文件或目录的创建日期及时间,其格式为协调通用时间 (UTC)。GetLastAccessTime 返回上次访问指定文件或目录的日期和时间。GetLastAccessTimeUtc返回上次访问指定的文件或目录的日期及时间,其格式为协调通用时间 (UTC)。
22、GetLastWriteTime 返回上次写入指定文件或目录的日期和时间。GetLastWriteTimeUtc返回上次写入指定的文件或目录的日期和时间,其格式为协调通用时间 (UTC)。Move 将指定文件移到新位置,并提供指定新文件名的选项。Open 打开指定路径上的 FileStream。OpenRead 打开现有文件以进行读取。OpenText 打开现有 UTF-8 编码文本文件以进行读取。OpenWrite 打开现有文件以进行写入。SetAttributes设置指定路径上文件的指定的 FileAttributes。SetCreationTime设置创建该文件的日期和时间。SetCre
23、ationTimeUtc设置文件创建的日期和时间,其格式为协调通用时间 (UTC)。SetLastAccessTime设置上次访问指定文件的日期和时间。SetLastAccessTimeUtc设置上次访问指定的文件的日期和时间,其格式为协调通用时间 (UTC)。SetLastWriteTime设置上次写入指定文件的日期和时间。SetLastWriteTimeUtc设置上次写入指定的文件的日期和时间,其格式为协调通用时间 (UTC)。9.2.4 FileInfo类成员名说明AppendText 创建一个 StreamWriter,它向 FileInfo 的此实例表示的文件追加文本。CopyTo
24、将现有文件复制到新文件。Create 创建文件。CreateObjRef创建一个对象,该对象包含生成用于与远程对象进行通讯的代理所需的全部相关信息。CreateText 创建写入新文本文件的 StreamWriter。Delete 永久删除文件。GetHashCode 用作特定类型的哈希函数,适合在哈希算法和数据结构(如哈希表)中使用。GetLifetimeService检索控制此实例的生存期策略的当前生存期服务对象。GetObjectData设置带有文件名和附加异常信息的 SerializationInfo 对象。GetType 获取当前实例的 Type。InitializeLifetime
25、Service获取控制此实例的生存期策略的生存期服务对象。MoveTo 将指定文件移到新位置,并提供指定新文件名的选项。Open 用各种读/写访问权限和共享特权打开文件。OpenRead 创建只读 FileStream。OpenText 创建使用 UTF8 编码、从现有文本文件中进行读取的 StreamReader。OpenWrite 创建只写 FileStream。Refresh刷新对象的状态。ToString 将完全限定路径作为字符串返回。9.3 文件操作创立文件实例using System;using System.IO;private void Button1_Click(object
26、 sender, System.EventArgs e)if(!File.Exists(c:123abc.txt)/判断是否存在abc.txt文件File.Create(c:123abc.txt);/如果不存在就创立文件Response.Write(文件创立成功!);elseResponse.Write(文件已存在!);文件写操作实例using System;using System.IO;private void Page_Load(object sender, System.EventArgs e) / 创立一个StreamWriter实例来向文件中写文本 using (StreamWri
27、ter swTmp = new StreamWriter(e:WriteFile.txt) /向文件中添加文本 swTmp.WriteLine(这是例如文件); swTmp.WriteLine(创立人:); swTmp.Write (helen); 9.3.3 文件读操作实例using System;using System.IO; private void Page_Load(object sender, System.EventArgs e)/创立一个StreamWriter实例来读文件中的文本using (StreamReader srTmp = new StreamReader(e:R
28、eadFile.txt)/定义读文件返回的内容string filecont;/循环读取文件中所有的内容do filecont=srTmp.ReadLine();Response.Write(filecont + );while (filecont != null);9.3.4 文件删除操作实例using System;using System.IO; private void Page_Load(object sender, System.EventArgs e)/直接使用File类的Delete函数,删除e盘根目录下的test.txt文件File.Delete(e:test.txt);/在页面上提示用户成功删除Resp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 三农经济统计分析与研究方案集锦
- 客户服务投诉处理表
- 防渗渠道施工方案
- 家装施工方案范本
- 水电工法展示样板施工方案
- 挖掘机打管桩施工方案
- 工厂环氧地坪工程施工方案
- 初一下人教版数学试卷
- 香港动力源国际有限公司股东全部权益价值资产评估报告
- 宁波复式屋顶花园施工方案
- 2025年安徽中医药高等专科学校单招职业技能考试题库带答案
- 小学二年级下册《劳动》教案
- 2025年南京铁道职业技术学院单招职业倾向性测试题库及答案1套
- 2025年江西青年职业学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 全套教学课件《工程伦理学》
- 初中物理校本教材《物理之窗》内容
- 清华大学考生自述
- 2002版工程勘察设计收费标准
- 市政燃气管道工程施工中监理的重点和难度探究
- 声控灯的设计(毕业设计
- 毕业设计(论文)高效精密大豆播种机设计(含全套CAD图纸)
评论
0/150
提交评论