第6章文件和流内容摘要:

//注意哈希表用法 } 17 自己定义的类也可以序列化,只要在类定义前增加 [Serializable]即可,书中例子首先定义了一个可序列化的类 Person,建立若干 Person类对象,存到 List类对象中,并将 List类对象序列化。 18 Stream类的其他派生类 Stream类的其他派生类包括: MemoryStream、BuffereStream、 NetworkStream(在 )。 其中MemoryStream类把文件放到内存中,极大地提高了文件读写速度,例子见。 BuffereStream类为文件读写建立一个缓冲区,写文件先把文件存到缓冲区中,缓冲区满了以后,才写入物理设备。 先从文件读入较多数据到缓冲区,读文件先从缓冲区读,缓冲区没有所需数据,才再一次从物理设备读数据到缓冲区,用这样的方法改善文件读写的性能。 NetworkStream类把网络传输的数据也看作流。 请用帮助查看这些类的用法。 19 File类和 FileInfo类 C语言中通过 File和 FileInfo类来创建、复制、删除、移动和打开文件。 在 File类中提供了一些静态方法,使用这些方法可以完成上述功能,但 File类不能建立对象。 FileInfo类使用方法和 File类基本相同,但 FileInfo类能建立对象。 在使用这两个类时需要引用。 这里重点介绍 File类的使用方法。 File类常用的方法 见书 20 判断文件是否存在 判断文件是否存在的 方法声明如下: public static bool Exists(string path)。 该方法判断参数指定的文件是否存在 , 参数 path指定文件路径。 如果文件存在 , 返回 true, 如果文件不存在 , 或者访问者不具有访问此文件的权限 , 或者 path描述一个目录 , 返回 false。 下面的代码段判断是否存在c:\Example\: if((@c:\Example\)) {… } //… 为处理代码 21 删除文件 删除文件 方法: public static void Delete(string path)。 该方法删除参数指定的文件 , 参数 path指定要删除的文件的路径。 下面的程序删除用户指定文件。 using System。 using。 class DeleteFile { static void Main() { (请键入要删除的文件的路径: )。 string path=()。 //从键盘读入路径 , 输入回车结束 if((@path))//@表示其后字符串不包括转义字符 (@path)。 else (文件不存在。 )。 } } 22 复制文件 复制文件 方法: public static void Copy(string sFName,string dFName,bool overW)。 该 方法将参数sFName指定文件拷贝到参数 destFileName指定的目录 , 修改文件名为参数 dFName指定的文件名 , 如果OverW为 true, 而且文件名为 dFName的文件已存在的话 , 将会被复制过去的文件所覆盖。 文件复制 例子如下: using System。 using。 class CopyFile { static void Main() { (请键入要拷贝的源文件的路径: )。 23 //从键盘读入路径 , 输入回车结束 string path=()。 (“请键入要拷贝的目的文件的路径 (包括文件名 ): ” )。 //从键盘读入路径 , 输入回车结束 string path1=()。 if((@path)) //@表示其后字符串不包括转义字符 { if(!(@path1))//如果不存在目的文件 , 拷贝 (@path,@path1,true)。 else (目的文件存在或目的路径非法。 )。 } else (源文件不存在。 )。 } } 24 移动文件 移 动 文 件 方 法 : public static void Move(string sFName,string dFName)。 该方法将参数 sFName指定文件移动到参数 dFName指定的目录 , 修改文件名为参数 dFName指定的。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。