资源描述
,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,Click to edit Master title style,目录,文本文件的读写,二进制文件读写,实现,Windows,文件系统,流的概念,C#,中的流,文件的数据从存储介质到内存再到程序程序,以及这个反向的过程里数据仿佛在一个通道中流动,我们把这个通道成为流。,按照输入源的不同流分为文件流、内存流、网络流等。,文件,(,输入源,),输出源,程序,读取,输入流,输出流,写入,流的概念,System.IO,为我们提供了一个抽象类,Stream,。它在基础序列数据源与应用程序之间架设起了流动的通道。,常见操作:,Read,:读出流中的数据。,Write,:向数据源中写入数据。,Seek,:在流中定位。,文件流的操作,FileStream,FileStream,(文件流)是,Stream,派生出的子类,使用这个类我们可以建立文件与程序的通道,对文件进行二进制数据的读写。,FileStream,文件流,本地文件,应用程序,文本文件读写,Stream,类被用来从文本文件中读取和写入数据。,它是一个抽象类,它支持读写自己到流。主要实现派生类,FileStream,如果文件的数据仅是文本,那么你可以使用,StreamReader,类和,StreamWriter,类来完成相应的读和写任务。,StreamReader,类,:,StreamReader,类从,TextReader,抽象类继承。,类,TextReader,表示一个读者,它可以读取一系列字符。,文本文件读写,文本文件读写,下表描述了,StreamReader,类的通用方法。,方法,描述,Close,关闭,StreamReader,类的对象和相应的流,并且释放与,reader,相关的任何系统资源,Peek,返回下一个可用的字符但不消费它,Read,从流中读取下一个字符或下一个字符集,ReadLine,从当前流读取一行字符,并且返回数据为字符串,Seek,允许在文件内移动读,/,写位置到任何地方,文本文件读写,StreamWriter,类,StreamWriter,类继承自,TextWriter,抽象类。,TextWriter,类表示一个,writer,,它可以写一系列字符。,下表描述了,StreamWriter,类的一些常用的方法。,方法,描述,Close,关闭当前,StreamWriter,的对象和相应的流,Flush,清除当前,writer,的所有缓冲,导致任何缓冲的数据被写入相应的流,Write,写入流,WriteLine,通过覆盖参数写入指定数据,在行的最后,二进制文件读写,在,C#,中,你可以直接显示文件的内容到屏幕上。,二进制读写表示数字被以,float,表示的形式写入占四个字节空间。,BinaryReader,和,BinaryWriter,类被用于读写二进制数据到文件。,二进制文件读写,BinaryReader,类被用于从文件读取二进制数据。,下表描述,BinaryReader,类常用的一些方法。,方法,描述,Close,关闭当前读者和相应的流,Read,从下层流读取字符,并且增加流的当前位置,二进制文件读写,BinaryWriter,类被用于写二进制数据到流。,下表描述,BinaryWriter,类的一些常用方法,。,方法,描述,Close,关闭当前,BinaryWriter,和下层的流,Seek,在当前流设置位置,Write,写值到当前流,Flush,清除当前,writer,的所有缓存,导致任何缓存的数据被写入到下层的设备中,实现,Windows,文件系统,为了特定目标浏览和定位文件和目录的能力对多数程序任务都是很重要的。,通过使用类,例如,DirectoryInfo,和,FileInfo,相结合来使用文件和目录。使用这些类是获得指定位置关于文件和目录的必需信息的有效方式。,实现,Windows,文件系统,DirectoryInfo,类派生自,FileSystemInfo,类。,下表描述了,DirectoryInfo,类的一些公用属性。,属性,描述,Attributes,获得或设置当前文件的相关属性。这个属性继承自,FileSystemInfo,。,CreationTime,获得或设置当前文件的创建时间。这个属性继承自,FileSystemInfo,。,Exists,获得表示目录是否存在或不存在的布尔值。,Extension,获得包含文件扩展名的字符串。这个属性继承自,FileSystemInfo,。,FullName,获取包含目录全部目录的字符串。这个属性继承自,FileSystemInfo,。,LastAccessTime,获得最后访问目录的时间。这个属性派生自,FileSystemInfo,。,Name,得到给定文件的包含名称的字符串。,实现,Windows,文件系统,下表描述了,DirectoryInfo,类的一些常用的方法。,方法,描述,Create,创建一个目录。,CreateSubdirectory,创建一个子目录。,Delete,删除一个目录。,GetDirectories,在当前目录中匹配规则之后,返回目录。它也允许你在目录中搜索子目录。,GetFiles,在当前目录中返回文件。,实现,Windows,文件系统,FileInfo,类派生自,FileSystemInfo,类。,下表描述了,FileInfo,类的一些常用属性。,属性,描述,Attributes,获得或设置当前文件相关的属性。这个属性继承自,FileSystemInfo,。,CreationTime,获取或设置当前文件的创建时间。这个属性继承自,FileSystemInfo,。,Directory,获取文件属于的目录的实例。,Exists,获得表示文件存在否的布尔值。,Extension,获取包含文件扩展的字符串。这个属性继承自,FileSystemInfo,。,FullName,获取包含文件全部路径的字符串。这个属性继承自,FileSystemInfo,。,LastAccessTime,获取文件的最后访问时间。这个属性继承自,FileSystemInfo,。,LastWriteTime,获得文件最后写入的时间。这个属性继承自,FileSystemInfo,。,Length,获得文件的大小。,Name,获取包含给定文件名的字符串。,实现,Windows,文件系统,下表列出了,FileInfo,类的一些常用方法和它们的功能。,方法,描述,Create,创建一个文件,AppendText,添加文本到,FileInfo,对象代表的文件中,Delete,删除一个文件,Open,打开文件,OpenRead,以只读方式打开一个文件,本章学习总结,流是通过通信路径从源到目的传递的一系列字节的抽象。,被使用的两个基本流是输入和输出流。输入流被用于读操作,输出流被用于完成写操作。,多数,.NET,框架支持的文件,I/O,在,System.IO,命名,空间被实现。你可以使用,System.IO,命名空间中的,FileStream,类来读取、写入和关闭文件。,FileStream,类继承自抽象类,Stream,。,Stream,类被用于读取和写入数据到文本文件。它是一个抽象类,它支持读取和写入字节到流。,本章学习总结,StreamReader,类继承自抽象类,TextReader,。,TextReader,类表示一个可以读取一系列字符的读者。,StreamWriter,类继承自抽象类,TextWriter,。,TextWriter,类表示一个写者,它可以写一系列字符。,BinaryReader,类允许从文件中读取二进制数据。,BinaryWriter,类允许写入二进制数据到流。,4.,文件流的操作,-,文本格式读写,课堂作业:,从键盘输入“,hello everyOne!”,,输入后把它们存储到文件中,再从该文件中读入这些数据并在屏幕上输出,用,StreamReader,和,StreamWriter,类实现。,
展开阅读全文