09_文件的输入和输出.ppt
文本预览下载声明
在本章,你将学到: 实现在文本文件中的读和写 实现在二进制文件的读和写 实现 Windows文件系统 描述异常 Stream类被用来从文本文件中读取和写入数据。 它是一个抽象类,它支持读写自己到流。 如果文件的数据仅是文本,那么你可以使用StreamReader类和StreamWriter类来完成相应的读和写任务。 StreamReader类从TextReader抽象类继承。 类TextReader表示一个读者,它可以读取一系列字符。 下表描述了StreamReader类的通用方法。 StreamWriter类继承自TextWriter抽象类。 TextWriter类表示一个writer,它可以写一系列字符。 下表描述了StreamWriter类的一些常用的方法。 在C#中,你可以直接显示文件的内容到屏幕上。 二进制读写表示数字被以float表示的形式写入占四个字节空间。 BinaryReader 和 BinaryWriter类被用于读写二进制数据到文件。 BinaryReader类被用于从文件读取二进制数据。 下表描述BinaryReader类常用的一些方法。 BinaryWriter类被用于写二进制数据到流。 下表描述BinaryWriter类的一些常用方法。 为了特定目标浏览和定位文件和目录的能力对多数程序任务都是很重要的。 通过使用类,例如DirectoryInfo 和 FileInfo相结合来使用文件和目录。使用这些类是获得指定位置关于文件和目录的必需信息的有效方式。 DirectoryInfo类派生自FileSystemInfo类。 下表描述了DirectoryInfo类的一些公用属性。 下表描述了DirectoryInfo类的一些常用的方法。 FileInfo类派生自FileSystemInfo类。 下表描述了FileInfo类的一些常用属性。 下表列出了FileInfo类的一些常用方法和它们的功能。 异常是在程序执行期间发生的错误情况。 当一个异常在程序中发生的时候,系统抛出一个错误。 错误通过异常处理过程被处理。 在程序中发生的错误的类型有三种。它们是: 语法错误:语法错误发生在语句没有适当构造、关键字被拼错或标点被忽略的时候。 运行时错误:运行时错误发生在程序试图完成一个操作,但它在运行时不被允许。 逻辑错误:逻辑错误发生在程序编译和运行正常但没有产生预期的结果的时候。 让我们了解错误类型的详细信息。 许多异常类都直接或间接的派生自System.Exception类。 这些类有: System.ApplicationException 类 System.SystemException 类 异常类的层次结构显示如下图。 System.SystemException是所有预定义系统异常的基类。下表描述了一些派生自System.SystemException类的类: 在本章,你已经学到: 流是通过通信路径从源到目的传递的一系列字节的抽象。 被使用的两个基本流是输入和输出流。输入流被用于读操作,输出流被用于完成写操作。 多数.NET框架支持的文件I/O在System.IO命名空间被实现。你可以使用System.IO命名空间中的FileStream类来读取、写入和关闭文件。 FileStream类继承自抽象类Stream。 Stream类被用于读取和写入数据到文本文件。它是一个抽象类,它支持读取和写入字节到流。 StreamReader类继承自抽象类TextReader。TextReader类表示一个可以读取一系列字符的读者。 StreamWriter类继承自抽象类TextWriter。TextWriter类表示一个写者,它可以写一系列字符。 BinaryReader类允许从文件中读取二进制数据。 BinaryWriter类允许写入二进制数据到流。 DirectoryInfo类派生自FileSystemInfo类,它工作于一个特定的目录,显示当前目录的完整路径。 FileInfo类派生自FileSystemInfo类,它工作于特定的目录以显示所有文件的列表。 当应用编译并正确运行但没有产生期望的结果即发生逻辑错误。 当处理C#语句和表达式期间操作不能正常完成时即发生异常情况。 Students know the importance of surrogate keys. In this session students will learn the strategy to generate the surrogate key. Give an example to explain the strategy to generate the surrogate keys by concatenating
显示全部