下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《C#程序设计》教案第14章课时内容文件操作授课日期授课时长课时教学目标思政目标:☞掌握文件系统的知识,主动获取、查询、检索信息,培养主观能动性☞明白文件保护的重要性,重视上网安全技能要求:☞了解文件系统相关概念和常用操作☞了解文件处理流的相关概念及常用类实践目标:☞能够学会创建文件,能够对文件进行处理☞学会熟练运用Stream类对文件进行操作教学设计教学思路:通过讲解,学习驱动器访问、目录访问、文件访问、FileStream类、StreamReader与StreamWriter、BinaryReader与BinaryWriter等内容。教学手段:通过课件展示、编程练习、课后习题学习访问、路径、文件处理流。教学环节教学内容讨论问题1.如何实现驱动器访问?2.字节流的转换是怎么实现的?内容大纲14.1访问14.1.1驱动器访问表14-1驱动器访问属性说明AvailableFreeSpace只读属性,用于确定驱动器上的可用空间大小DriveTypeCDRom:表示CD-ROM驱动器Fixed:表示一个不可随意移除的固定硬盘Network:表示一个网络驱动器NoRootDirectory:表示一个没有根目录的驱动器Ram:表示一个RAM驱动器Removable:表示一个可移除的驱动器Unknown:表示一个未知的驱动器类型DriveFormat只读属性,用于确定驱动器上的文件系统格式类型,如NTFS、FAT和FAT32Name只读属性,用于获得驱动器的名称TotalFreeSpace只读属性,用于确定磁盘上的总可用空间量,它没有考虑用户的空间配额TotalSize用于确定驱动器上的总空间量14.1.2目录访问目录的访问需要借助于Directory类和DirectoryInfo类来实现。Directory类的常用方法如表14-2所示。表14-2Directory类的常用方法方法说明CreateDirectory()创建一个新目录Delete()删除一个目录Exists()确定目录是否存在。如果将目录路径传递给该方法,它会返回一个bool值以表明目录是否存在。这是Directory类中最常用的方法,并且通常和if语句配合使用GetFiles()获取目录中的文件的列表GetDirectories()获取目录中的子目录的列表GetLogicalDrives()获取本地计算机上的逻辑驱动器的列表GetParent()获取指定目录的父目录Move()将目录移动到另一个位置表14-3DirectoryInfo类的常用方法属性说明Create()创建一个目录CreateSubDirectory()为当前目录创建子目录GetDirectories()获取当前目录中的子目录的列表GetFiles()获取当前目录中的文件的列表MoveTo()将目录移动到另一个位置Delete()删除一个目录14.1.3文件访问文件的访问需要借助于File类和FileInfo类来实现。File类的常用方法如表14-4所示。表14-4File类的常用方法方法含义Create()创建一个文件Copy()复制一个文件Delete()删除一个文件Exists()确定文件是否存在。需要将文件路径传递给该方法,然后它将返回一个bool值以表明文件是否存在。这是File类中最常用的方法,并且通常和if语句一起使用Move()移动一个文件Replace()用另一个文件替换或改写某个文件AppendText()创建StreamWriter类,将该类配置为在指定的文件中追加文本Open()以FileStream打开指定的文件,然后,可以使用FileStream类的对象将文本写入该文件ReadAllText()打开文件,读取文件中的所有文本,将读取的文本存储到字符串变量中,然后关闭该文件WriteAllText()创建一个新文件或改写一个现有文件,将字符串变量的内容写入文件,然后关闭该文件ReadAllLines()打开文件,读取文件中的所有文本,将读取的文本存储到字符串数组中,然后关闭该文件WriteAllLines()创建一个新文件或改写一个现有文件,将字符串数组的内容写入文件,然后关闭该文件表14-5FileInfo类的常用方法方法说明Create()创建一个文件AppendText()创建StreamWriter类以向文件追加文本Open()打开一个文件CopyTo()将文件复制到一个新文件并且可以选择改写任何现有文件Delete()删除一个文件MoveTo()将文件移动到一个新目录。如果新目录中已经存在同名文件,则将引发异常Replace()用当前FileInfo指代的文件内容替换作为参数传入的文件14.2路径路径的操作处理是借助于Path类来完成的,其常用属性和方法分别如表14-6和表14-7所示。表14-6Path类的常用属性属性说明PathSeparator表示当多个路径字符串连接在一起时,用于分割每个文件或目录路径的字符;通常,当为搜索指定了多个路径时,使用该属性;Windows使用的默认字符为分号(;)InvalidPathChars表示一个数组,它包含不能用于路径字符串的字符DirectorySeparatorChar表示用于分隔路径字符串的目录段的字符;Windows使用的默认字符为反斜杠(\)VolumeSeparatorChar表示用于将驱动器盘符与字符串路径的其余部分进行分隔的字符;Windows使用的默认字符为冒号(:)表14-7Path类的常用方法方法说明GetDirectoryName()从包括驱动器盘符或文件名的路径中检索目录段GetExtension()获取某个指定文件路径中的文件的扩展名。例如,可以使用该方法得到要检索的文件的类型,从而可以使用正确的应用程序将其打开GetFileName()获取某个指定文件路径中的文件名,包括扩展名GetFullPath()获取指定文件路径的绝对路径,包括驱动器盘符和目录段。如果仅向本方法传递文件名,则将在返回的文件名之前加上当前目录的驱动器盘符和目录段GetRandomFileName()获取一个强加密的随机名称,可把它用于目录或文件的命名GetTempPath()获取本地操作系统用于存储临时文件的目录路径14.3文件处理流Stream类支持在同一个流中既可以进行同步读写,也可以进行异步读写。该类是一个抽象类,它提供了BeginRead()、BeginWrite()、EndRead()、EndWrite()、Read()、Write()、Seek()等成员方法,协同完成对流的读写操作。14.3.1FileStreamFileStream类可以完成文件的读写操作,它是一个比较“底层”的流类,故可由BinaryReader、StreamReader等进行“包装”后,再完成对文件的操作。14.3.2StreamReader与StreamWriter14.3.3BinaryReader与BinaryWriterFileStream比较“底层”,功能强大,但操作复杂。为了方便读写,需要使用其它数据类型来完成与字节流的转换。BinaryReader与Binary
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业地产招聘经纪人合同范本
- 《辊可逆式轧机》课件
- 考前承诺书模版:飞行员安全保证
- 交通设施智能化施工合同
- 橱柜销售任务合同范例
- 服装店设备安装合同
- 室外真石漆分包合同范例
- 物业失物招领指南
- 封阳台承揽合同范例
- 文化活动策划合同办法
- 人教版小学道德与法治二年级上册第三单元《11大家排好队》说课课件
- 一元一次不等式组-含参问题课件
- 叉车日检保养目视化看板指引
- 工程竣工预验收质量问题整改通知单
- 口腔新店开业盛典活动策划案
- 人教版七年级上册 句型转换专项练习(三)
- 建设工程资料用表(全套)
- 学校反恐防暴应急演练记录
- 部编版四年级道德与法治上册教学计划表及全一册教案(共12节)
- 初一语文部编版七年级上册《猫》任务学习单(公开课定稿)
- 江都特校培智部八年级初二语文期终试卷(A)
评论
0/150
提交评论