文档介绍:该【文件存取程序设计 】是由【办公资源】上传分享,文档一共【15】页,该文档可以免费在线阅读,需要了解更多关于【文件存取程序设计 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。第5章 文件存取程序设计
1
.
概述
命名空间:
类
字节流: Stream、BufferedStream、MemoryStream、 UnmanagedMemoryStream、FileStream
二进制IO流: BinaryReader、BinaryWriter
字符IO流: TextReader、TextWriter、StreamReader、StreamWriter、 StringReader、StringWriter
文件系统操作: File、Path、Directory、FileSystemInfo、FileInfo、 DirectoryInfo、DriveInfo
IO枚举: FileAccess、FileAttributes、FilenameOptions、FileShare、 FileMode、SearchOption、SeekOrigin、DirveType
IO异常: IOException、FileLoadException、DriveNotFoundException、 FileNotFoundException、DirectoryNotFoundException、 PathTooLongException、EndOfStreamException
2
.
路径类与目录类
方法
说明
CreateDirectory
创建新目录
GetDirectories
获取指定目录及其子目录名称
GetFiles
返回指定目录中文件的名称
Delete
删除目录或目录及其文件
Move
将文件或目录及其文件移至新位置
1. Directory类
Directory类可用于目录管理,通过它可以实现对目录及其子目录的创建、移动以及浏览等操作,甚至可以定义隐藏目录或只读目录。
这个类的所有方法都是静态的,因此无需创建对象即可调用。下表列出了Directory类的部分常用方法。
3
.
路径类与目录类
File类可以实现应用程序与文本文件的交互,其操作方式类似于Directory类,具有创建、删除、移动和打开文件的静态方法。下表列出了File类的部分常用方法。
方法
重载方式
说明
Create
Create(String)
在指定路径中创建文件
Copy
Copy(String, String)
将现有文件复制到新文件
Open
Open (String, FileMode)
打开指定路径上的FileStream,可读写
Delete
Delete (String)
删除指定的文件
Move
Move (String, String)
将指定文件移至新位置
4
.
路径类与目录类
3. Path类
Path类对包含文件或目录路径信息的String 实例执行操作。Path 类的成员使我们可以快速方便地执行常见操作,例如确定文件的扩展名是否是路径的一部分,以及将两个字符串组合成一个路径名等。Path类的所有成员都是静态的。
Path类的常用方法。
方法
说明
Combine
合并两个路径字符串
GetDirectoryName
返回指定路径字符串的目录信息
GetFileName
返回指定路径字符串的文件名和扩展名
GetExtension
返回指定路径字符串的扩展名
GetFullPath
返回指定路径字符串的绝对路径
GetPathRoot
获取指定路径的根目录信息
5
.
路径类与目录类
4. DirectoryInfo类
DirectoryInfo类的作用类似于Directory类,可实现对目录及其子目录的创建、移动以及浏览等操作。如果只执行一个操作,Directory静态方法的效率要比DirectoryInfo实例方法可能更高,如果要多次重用每个对象,可以考虑使用DirectoryInfo实例方法。
常用方法:
常见属性:
方法
说明
Create
创建新目录
GetDirectories
返回当前目录的子目录
GetFiles
返回当前目录的文件列表
Delete
从路径中删除DirectoryInfo及其内容
MoveTo
将DirectoryInfo实例及其内容移至新路径
属性
说明
Exists
获取指示目录是否存在的值
Name
获取此DirectoryInfo实例的名称
Parent
获取指定子目录的父目录
Root
获取路径的根部分
6
.
路径类与目录类
5. FileInfo类
FileInfo类的作用类似于File类。如果只执行一个操作,File静态方法的效率要比FileInfo实例方法可能更高,如果要多次重用每个对象,可以考虑使用FileInfo实例方法。
常用方法:
常用属性:
方法
说明
Create
创建文件
CopyTo
将现有文件复制到新文件
Delete
永久删除文件
MoveTo
将指定文件移至新位置
Open
用各种读/写访问权限和共享权限打开文件
属性
说明
Directory
获取父目录的实例
DirectoryName
获取表示目录的完整路径的字符串
Exists
获取指示文件是否存在的值
Length
获取当前文件的大小
Name
获取文件名
7
.
文件读写与流操作
文件与流的概念
文件:是指以一个具体的名称在各种存储介质上永久保存的数据的有序集合。
流:是字节序列的抽象概念,提供一种向存储器写入字节或从存储器读取字节的方式。除了与磁盘文件直接相关的文件流以外,还有网络流、内存流等。
.NET Framework提供了一组用于在各种类型的流上执行操作的类,Stream是其中的主类,所有其他与流相关的类都由这个抽象类派生而来。
流的最常用操作分别是读取和写入:
利用FileStream类、BinaryReader/BinaryWriter类以及StreamReader/StreamWriter类能够以不同的数据格式,实现对文件流的读写。
,则可以实现对网络基础数据流的相应操作。
8
.
文件流操作
1. 利用FileStream类以字节格式读写文件
主要功能:
使用FileStream类可以建立文件流对象,通过该对象可以打开或关闭文件, 并以字节为单位读写文件。
常用属性:
CanRead、CanSeek、CanWrite:只读属性,检查流对象是否可以读、定位或写入。
属性Length:只读属性,以字节为单位表示流对象的长度,即文件的长度。
属性Position:获取或设置流对象当前的读写位置。
构造函数:
Public FileStream(string path, FileMode mode, FileAccess access)
9
.
文件流操作
10
.