已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,第11章 文件与I/O流,计算机的本质作用就是处理数据。即用户输入数据,然后经计算机处理后输出数据。本书前几章的示例中用到了System.Console.WriterLine和System.Console.ReadLine命令这些就是基本的输入输出流的实现。这一章中我们介绍文件与I/O流。 文件可以看作是数据的集合,一般会保存在磁盘或某些存储介质上。文件I/O是数据的输入和输出;Stream(流)可以看作从数据池或存储设备而来的流动或连续过程,可以在流的当前位置进行数据读写,或从流中的某一点跳到另一点。文件的输入输出的基本功能主流在数据流里。数据流是通过系统进行数据的管理和移动的机制。本章主要介绍使用Windows文件系统在目录之间导航,打开和保存不同类型的文件以及对文件进行读写操作。,2,本章学习要点,了解System.IO命名空间的成员 理解Windows文件系统 配置OpenFileDialog和SaveFileDialog控件 使用类读取和写入文件,3,11.1 解决方案,本章完整的解决方案包含多个窗体。每个窗体都用不同的方式保存和管理类似的数据。下面列出了组成解决方案的窗体及其作用。 窗体ArrayList管理数据列表。这些数据代表学生的简单的信息。 窗体Random管理随机数据。 窗体Attribute演示如何查看文件属性。 窗体Chapter11为主窗体,创建目录和文件并导航各个窗体。,11.2 System.IO命名空间,System.IO命名空间包含允许读写文件和数据流的类型,以及提供基本文件和目录支持的类型。,4,11.3 Windows文件系统,Windows文件系统组织成层次结构。物理或逻辑磁盘驱动器(A:,C:,D:等)出现在层次结构的根部。逻辑磁盘驱动器包含了目录和文件。目录包含了子目录和文件。使用反斜杠分割目录、子目录和文件,如下面的目录和文件引用所示: C:Program FilesMicrosoft OfficeOFFICE11NOISECHS.txt 前面的语句引用C:驱动器中的目录Program FilesMicrosoft OfficeOFFICE11中的文件NOISECHS.txt。 目录引用有绝对和相对之分。绝对目录引用以驱动器号开始,后跟反斜杠。相对目录引用以目录名称开始,省略反斜杠。,5,11.4 文件对话框,在文件管理中,必须给用户提供一种方式来选择文件打开或者保存。虽然可以让用户在文本框或者输入框中输入目录名和文件名。但是,这种技术没有为用户提供选择文件的友好的方式。因此,C#提供了OpenFileDialog和SaveFileDialog控件。使用OpenFileDialog和SaveFileDialog控件通过对话框组件来显示对话框。然后使用这个对象的FileName属性打开或者保存选定的文件,6,11.5 读写文件,文件是储存在媒体介质上的数据的有序集合,是进行数据读写操作的基本对象。所有输入输出的信息都是文件。文件按其组织形式大致可分为两种。 顺序文件(Sequential file) 随机文件(Random file),7,11.5.1 使用StreamWriter类写入顺序文件,要在一个顺序文件中写入数据可以用StreamWriter类来实现。StreamWriter类以一种特定的编码向字节流中写入字符. StreamWriter类常用的公共方法有: Close方法关闭与StreamWriter实例相关的文件 Write方法将字符串写入文件。 WriteLine方法向文件写入一行字符 Flush方法清理当前编写器的所有缓冲区,并将缓冲区数据写入文件。,8,11.5.2 使用StreamReader类读取顺序文件,要读取一个顺序文件时我们可以用StreamReader类来实现。StreamReader类的常用方法有: Close方法关闭与StreamReader实例相关的文件。文件读取之后应该显式关闭。 Read方法返回一个整数并提升字符的位置,如果没有可用字符则返回-1。 ReadLine方
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年动物受伤了说课稿
- 2026年浙江省部编版八年级物理上册第7章测试题
- 2025-2026学年北师大版六年级语文说课稿
- 2025-2026学年专项拼音说课稿英语
- 2025-2026学年初中数学说课稿电子模板
- 2025-2026学年《绿》说课稿
- 2025-2026学年多彩的兴趣说课稿
- 2025-2026学年二年级语文识字1说课稿
- 2025-2026学年大班绳子游戏说课稿
- 事业编政务服务中心招聘笔试历年真题题库
- 【中小学】【学法指导】自习课主题班会-你真的会上自习课?【课件】
- 2026年全国行政执法人员执法资格考试必考题库与答案
- 合租家具损坏赔偿协议范本二篇
- 重庆市城市建设发展有限公司招聘笔试题库2026
- 2026护理核心制度培训完整版
- DB21∕T 4374-2025 林业经营数表
- Python程序设计基础及实践(慕课版 第2版)课件 郭炜 1. Python初探 -7. 组合数据类型(3)字典和集合
- 代收款三方协议模板2025年
- 15189认可培训课件
- TD/T 1041-2013土地整治工程质量检验与评定规程
- 2025-2030中国骨密度测定行业市场发展趋势与前景展望战略研究报告
评论
0/150
提交评论