文档详情

第9章+文件(课件)-+《算法与程序设计-C#》同步教学(清华大学版).pptx

发布:2025-05-20约3.89千字共27页下载文档
文本预览下载声明

C#程序设计第9章文件

基本内容磁盘操作流目录操作文件操作

本章目标了解System.IO命名空间中的常用类掌握File类和Directory类的使用掌握FileInfo类和DirectoryInfo类的使用掌握文件的基本操作掌握目录的基本操作了解流操作类掌握文件流类的使用掌握如何对文本文件进行写入与读取

课堂讨论什么是文件?什么是流?-文件可以看作是数据的集合,一般保存在磁盘或其他存储介质上。-流提供一种向后备存储写入字节和从后备存储读取字节的方式。打开、读取、写入、改变当前位置、关闭

磁盘的基本操作DriveInfo类提供方法和属性以查询驱动器信息。使用DriveInfo类可以确定可用的驱动器及其类型;确定驱动器的容量和可用空闲空间等C:\Fixed或CDRom别名

基本内容磁盘操作流目录操作文件操作

目录和路径操作Directory类提供了创建、移动和查找目录的许多静态方法。静态方法功能描述Move(stringsourceFileName[源文件],stringdestFileName)将文件或目录及内容移到新位置;Delete(string,bool)删除指定目录Exists(stringpath)检查指定文件夹在磁盘上是否存在CreateDirectory创建指定路径中的所有目录GetFiles返回指定目录中的文件名称SetCurrentDirectory将应用程序当前工作目录设为指定目录必须是在同一个根目录下相当于将该目录下的子目录添加到目标目录;源目录必须存在需要传入路径字符串作为参数

目录和路径操作DirectoryInfo类实例方法多次重用某个对象时,使用DirectoryInfo类的实例方法实例方法MoveToDeleteGetDirectoriesCreate()GetFiles无参数DirectoryInfod=newDirectoryInfo(路径字符串);

遍历子文件和子文件夹

基本内容磁盘操作流目录操作文件操作

文件的基本操作(File和FileInfo)File类封装了文件基本的操作,包括创建、复制、移动、重命名和删除文件等;File类所有的方法是静态方法FileInfo类提供的是实例方法,作用及包含的属性和方法都与File类相似FileStreamf=File.Create(path);FileInfofi=newFileInfo(path);FileStreamf=fi.Create();Path为创建的目录路径适用于对文件执行一次操作适用于对目录路径执行多次操作会将原来的文件覆盖

System.IO命名空间3-1File对象静态方法MoveDeleteCopyCreateTextOpenTextOpen复制和移动的目标不能是目录文件必须先关闭

System.IO命名空间3-2试一试:把f:\temp\test1.txt文件拷贝到C:\下以a.txt命名,怎么实现?stringpath1=@f:\temp\test1.txt;FileInfofi=newFileInfo(path1);fi.CopyTo(@c:\a.txt);

基本内容磁盘操作流目录操作文件操作

Stream类在.NET中,输入/输出操作是由“流”来处理的流提供一种向后备存储写入字节和从后备存储读取字节的方式注意:.NET框架中,与基本输入/输出操作相关的类都位于命名空间System.IO中。什么是流?

流流是一个用于传输数据的对象,数据的传输有两个方向:如果数据从外部源传输到程序中,这就是读取流;如果数据从程序传输到外部数据源,这就是写入流。对于文件出的读写,最常用的两个类如下:FileStream(文件流):这个类主要用于在二进制文件中读写二进制数据---也可以使用它读写任何文件;StreamReader(流读取器)和StreamWriter(流写入器):这两个类是专门用于读写文本文件的。

StreamWriterStreamWriter的构造函数有多个:最简单的构造函数只带一个文件名参数:把StreamWriter关联到FileStream上,以获得打开文件更多的控制选项:通过File获得StreamWriterFileStreamfs=newFileStream(path,FileMode.Create,FileAccess.Write,FileShare.Read);StreamWritersw=newStreamWriter(fs);StreamWriter

显示全部
相似文档