面向对象程序设计(C#)教学课件 李法平 第7章.ppt

面向对象程序设计(C#)教学课件 李法平 第7章.ppt

ID:50478901

大小:1.24 MB

页数:27页

时间:2020-03-09

面向对象程序设计(C#)教学课件 李法平 第7章.ppt_第1页
面向对象程序设计(C#)教学课件 李法平 第7章.ppt_第2页
面向对象程序设计(C#)教学课件 李法平 第7章.ppt_第3页
面向对象程序设计(C#)教学课件 李法平 第7章.ppt_第4页
面向对象程序设计(C#)教学课件 李法平 第7章.ppt_第5页
资源描述:

《面向对象程序设计(C#)教学课件 李法平 第7章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向对象程序设计(C#)第7章文件操作2/12目 录任务7.1创建文本文件操作类任务7.2创建二进制文件操作类任务7.3创建windows文件及文件操作类3/12任务7.1创建文本文件操作类21知识目标能力目标输入流输出流操作文本文件4/127.1.1情境描述Jack前期成功的实现了商品的信息在内存中的存储及操作,但是,内存中的数据不能持久保存,为了实现商品数据的持久保存,他需要将数据存储到硬盘及从硬盘中读取数据,为此,他需要完成以下任务:1)创建输入流2)创建输出流第1章目录数据在内存中只是临时存储,只有将数据写

2、入到磁盘才能实现数据的永久保存。将数据写入磁盘中的方法有多种,在C#中,可以利用流技术实现。因为商品信息只是一些简单的文本信息,因此可以采用StreamReader及StreamWriter字符流的方式实现文件的操作第1章目录7.1.2问题分析1、利用VisualStudio2010打开任务7.2。2、打开前期创建在FileOperation目录下的GoodsOperation类,在其中引入System.IO名称空间。3、在FileOperation.GoodsOperation下创建MemoryOperation

3、.GoodsOperation类的对象,并在构造方法中依次将数据读取内存中4、针对GoodsOperation类,完成Operation.IGoodsOperation操作接口方法对文件追加操作5、完成将内存数据覆盖写入到文件中的WriteFile方法6、修改BLL下的GoodsBLL中的构造Operation.IGoodsOperation接口,代码如下7、运行、调成程序。第1章目录7.1.3解决方案7.1.4知识总结流提供一种向后备存储写入字节和从后备存储读取字节的方式。两个基本流操作是用于读操作的输入流和用于

4、写操作的输出流。1、Sytem.IO命名空间常用类Sytem.IO命名空间中包含文件创建、文件删除和文件读写操作的各种类,其中常用的类如下:第1章目录8/127.1.4知识总结2、FileStream类通过使用FileStream类来读取、写入和关闭文件。创建FileStream类的对象的语法规则如下:FileStream流对象名=newFileStream(String,FileMode,FileAccess,FileShare)(1)其中参数1“String”指出来FileStream用于读取或写入的文件名及位

5、置;(2)参数2“FileMode”是个枚举,定义打开文件的各种方法,成员如下表(3)参数3"FileAccess"是个枚举,定义用于控制对文件的读访问、写访问或读/写访问的常数(4)参数4“FileShare”包含用于控制其他FileStream对象对同一文件可以具有的访问类型的常数。第1章目录9/127.1.4知识总结3、StreamReader类StreamReader类以一种特定的编码从字节流中读取字符,StreamReader的方法如下表所示。4、StreamWriter类StreamWriter类旨在以

6、一种特定的编码输出字符,而从Stream派生的类则用于字节的输入和输出。StreamWriter的方法如下表所示.第1章目录10/127.1.4知识总结2、异常的种类在C#中,所有异常的的基类都是System.Exception类,所有的异常都是从此类派生的。当错误发生时,当前运行的程序通过引发包含关于该错误的信息的异常来报告错误。异常发生后,将由该应用程序或默认异常处理程序进行处理。System.Exception异常类包含两种类型的异常,分别为System.SystemException和System.Appl

7、icationException。(1)System.SystemException是所有系统预定义的异常的基类。下表描述了派生自系统预定义的异常。(2)System.ApplicationException类是由用户程序发送的,也就是由用户自定义的异常类。第1章目录11/127.1.4知识总结3、异常处理C#语言的异常处理功能提供了处理程序运行时出现的任何意外或异常情况的方法。异常处理使用try、catch和finally关键字来尝试可能未成功的操作,处理失败,以及在事后清理资源。把会产生异常的代码用try模块括

8、起来,产生或抛出异常时,在catch块中进行处理。如果try语句后面的代码发生了异常,系统将会捕获这个异常,并转到catch语句后面的的代码来处理此异常。异常出现时可以使用throw语句抛出。Throw语句中包括throw关键字及其后面抛出异常的表达式。运算该表达式时抛出异常类的实例对象异常。②Finally块Catch块包含的代码是异常发生的时候就会运行,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。