版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第13章文 件本章要点:
文件与流的基本概念
用Directory类进行目录管理
用File和FileStream类进行文件管理
用StreamReader类和StreamWriter类进行文件的读写
文件的顺序读写和随机读写的方法 13.1循序渐进学理论13.1.1文件的相关概念
1.文件的分类(1)文本文件与二进制文件(2)顺序文件与随机文件(3)磁盘文件与设备文件
2.文件位置指针
可以认为磁盘文件打开后,将会产生一个指针,它指向下一次要读写的数据位置,该指针称为“文件位置指针”。13.1.2文件和流1.C#的文件处理系统
目前常用的文件系统有FAT、FAT32、NTFS等,这些文件系统虽然实现方式不同但提供给用户的接口是一致的。2.文件和流的关系
文件是指在各种存储介质上永久存储的数据的集合,它是进行数据读写操作的基本对象。流是字节序列的抽象概念。一般来说,对流的操作有三类,如下:(1)读取(2)写入(3)定位13.1.3目录管理
(1)CreateDirectory方法
[格式]:publicstaticDirectoryInfoCreateDirectory(stringpath);
(2)Delete方法
[格式1]:publicstaticvoidDelete(stringpath);[格式2]:publicstaticvoidDelete(stringpath,boolrecursive);(3)Exists方法
[格式]:publicstaticboolExists(stringpath);(4)GetCurrentDirectory
方法
[格式]:publicstaticstringGetCurrentDirectory();(5)GetDirectories
方法
[格式1]:publicstaticstring[]GetDirectories(stringpath);[格式2]:publicstaticstring[]GetDirectories(stringpath,stringsearchPattern);(6)GetFiles方法
[格式1]:publicstaticstring[]GetFiles(stringpath);[格式2]:publicstaticstring[]GetFiles(stringpath,stringsearchPattern);(7)Move方法
[格式]:publicstaticvoidMove(stringsourceDirName,stringdestDirName);13.1.4文件管理
1.File类(1)Create方法
[格式]:publicstaticFileStreamCreate(stringpath);(2)Open方法
[格式1]:publicstaticFileStreamOpen(stringpath,FileModemode);[格式2]:publicstaticFileStreamOpen(stringpath,FileModemode,FileAccessaccess);
[格式3]:publicstaticFileStreamOpen(stringpath,FileModemode,FileAccessaccess,FileShareshare);(3)Delete方法
[格式]:publicstaticvoidDelete(stringpath);
(4)Copy方法
[格式1]:publicstaticvoidCopy(stringsourceFileName,stringdestFileName);[格式2]:publicstaticvoidCopy(stringsourceFileName,stringdestFileName,booloverwrite);
(5)Move方法[格式]:publicstaticvoidMove(stringsourceFileName,stringdestFileName);(6)Exists方法[格式]:publicstaticboolExists(stringpath);
【例13-1】编写一个对C盘根目录下的子目录和文件进行操作的程序,程序的设计界面如图13-3所示,程序的运行界面如图13-4所示。程序运行时将在listBox1中显示C盘根目录下的所有子目录名称,用户可以从中选择一个或多个子目录,选中后按【删除】按钮将删除选中的子目录。用户也可以在文本框中输入要创建的子目录名,输入后按【创建】按钮将在C盘根目录下创建相应的子目录。程序运行时在listBox2中显示C盘根目录下的所有文件名,用户选择一个或多个文件后按【删除】按钮将删除选中的文件。图13-3程序设计界面图13-4程序运行界面2.FileStream类(1)FileStream类的常用属性CanRead属性CanSeek属性CanWrite属性Length属性Position属性(2)FileStream类的常用方法构造函数
[格式1]:publicFileStream(stringpath,FileModemode);[格式2]:publicFileStream(stringpath,FileModemode,FileAccessaccess);
Read方法
[格式]:publicoverrideintRead(byte[]array,intoffset,intcount);ReadByte方法
[格式]:publicoverrideintReadByte(); Write方法
[格式]:publicoverridevoidWrite(byte[]array,intoffset,intcount); WriteByte方法
[格式]:publicoverridevoidWriteByte(bytevalue);Seek方法
[格式]:publicoverridelongSeek(longoffset,SeekOriginorigin);Flush方法
[格式]:publicoverridevoidFlush();Close方法
[格式]:publicoverridevoidClose();
【例13-2】编写一个保存和显示文件的程序,程序的设计界面如图13-5所示,程序的运行界面如图13-6所示。程序运行时,在文本框中输入文本,按【保存】按钮将把输入的文本保存到C:\EXAMPLE1.TXT文件中。按【清空】按钮将把文本框中输入的文本给清除。按【打开】按钮将把C:\EXAMPLE1.TXT文件打开并把文件中的内容显示在文本框中。按【退出】按钮将退出应用程序。图13-5程序设计界面图13-6程序运行界面13.1.5文本文件的读写1.StreamWriter类
(1)StreamWriter类的常用属性
AutoFlush属性
BaseStream属性
(2)构造函数
[格式1]:publicStreamWriter(Streamstream);[格式2]:publicStreamWriter(stringpath);
(3)StreamWriter类的常用方法Write方法
[格式1]:publicoverridevoidWrite(charvalue);[格式2]:publicoverridevoidWrite(char[]buffer);[格式3]:publicoverridevoidWrite(stringvalue);[格式4]:publicoverridevoidWrite(char[]buffer,intindex,intcount);WriteLine方法2.StreamReader类(1)构造函数[格式1]:publicStreamReader(Streamstream);[格式2]:publicStreamReader(stringpath);(2)Read方法[格式]:publicoverrideintRead();(3)ReadLine方法 [格式]:publicoverridestringReadLine();(4)Peek方法[格式]:publicoverrideintPeek();【例13-3】用StreamWriter类和StreamReader类重写例13-2。13.1.6二进制文件的读写1.BinaryWriter类(1)构造函数
[格式1]:publicBinaryWriter(Streamoutput);[格式2]:publicBinaryWriter(Streamoutput,Encodingencoding);(2)Seek方法
[格式]:publicvirtuallongSeek(intoffset,SeekOriginorigin);(3)Write方法
[格式1]:publicvirtualvoidWrite(数据类型value);[格式2]:publicvirtualvoidWrite(byte[]buffer);
[格式3]:publicvirtualvoidWrite(char[]chars);
2.BinaryReader类(1)构造函数
[格式1]:publicBinaryReader(Streaminput);[格式2]:publicBinaryReader(Streaminput,Encodingencoding);(2)读取基本数据类型的数据方法(3)ReadBytes方法
[格式]:publicvirtualbyte[]ReadBytes(intcount);(4)ReadChars方法
[格式]:publicvirtualchar[]ReadChars(intcount);
【例13-4】编写一个读写二进制文件的程序,程序的设计界面如图13-7所示,程序的运行界面如图13-8所示。程序运行时将在C盘根目录下自动产生一个名为EXAMPLE1.DAT的二进制文件,并向该文件中写个十个整型数(分别是1的平方到10的平
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030智慧农业无人机应用领域供需关系现状与发展投资前瞻
- 2025-2030智慧养老院建设项目市场供需分析投资评估规划研究报告
- 书画艺术品委托销售协议书
- 我爱我的校园演讲稿(资料15篇)
- 2026年中医耳鼻喉科实践技能卷及答案(专升本版)
- 2026年自动化设备机械设计实例分析
- 2026年将大数据应用于状态监测
- 园林景观照明安装与调试方案
- 钻孔灌注桩施工质量控制方案
- 2026年自动化测试对市场需求敏感性的回复
- 审计局复审抽审制度
- 2025年幼儿园保育员考试试题及答案
- 2026年宁夏财经职业技术学院单招综合素质考试题库及答案详解(历年真题)
- 2026年宁夏财经职业技术学院单招职业技能测试题库及参考答案详解1套
- 2026春新版二年级下册道德与法治全册教案教学设计(表格式)
- 鸡场卫生防疫方案制度
- 2026年度大学生云南西部计划考试参考试题及答案
- 中兴新云行测题库
- 2025年温州肯恩三位一体笔试英语真题及答案
- 无锡市锡山区2025年网格员考试题库及答案
- 管理干部胜任力
评论
0/150
提交评论