文档介绍:第13章文 件
本章要点:
文件与流的基本概念
用Directory类进行目录管理
用File和FileStream类进行文件管理
用StreamReader类和StreamWriter类进行文件的读写
文件的顺序读写和随机读写的方法
循序渐进学理论
文件的相关概念
(1)文本文件与二进制文件
(2)顺序文件与随机文件
(3)磁盘文件与设备文件
可以认为磁盘文件打开后,将会产生一个指针,它指向下一次要读写的数据位置,该指针称为“文件位置指针”。
文件和流
#的文件处理系统
目前常用的文件系统有FAT、FAT32、NTFS等,这些文件系统虽然实现方式不同但提供给用户的接口是一致的。
文件是指在各种存储介质上永久存储的数据的集合,它是进行数据读写操作的基本对象。
流是字节序列的抽象概念。
一般来说,对流的操作有三类,如下:
(1)读取(2)写入(3)定位
目录管理
(1)CreateDirectory方法
[格式]:public static DirectoryInfo CreateDirectory(string path);
(2)Delete方法
[格式1]:public static void Delete(string path);
[格式2]:public static void Delete(string path, bool recursive);
(3)Exists方法
[格式]:public static bool Exists(string path);
(4)GetCurrentDirectory 方法
[格式]:public static string GetCurrentDirectory();
(5)GetDirectories 方法
[格式1]:public static string[ ] GetDirectories(string path);
[格式2]:public static string[ ] GetDirectories(string path,string searchPattern);
(6)GetFiles方法
[格式1]:public static string[] GetFiles(string path);
[格式2]:public static string[] GetFiles(string path, string searchPattern);
(7)Move方法
[格式]:public static void Move(string sourceDirName,string destDirName);
文件管理
(1)Create方法
[格式]:public static FileStream Create(string path);
(2)Open方法
[格式1]:public static FileStream Open(string path,FileMode mode);
[格式2]:public static FileStream Open(string path,FileMode mode,ess access);
[格式3]:public static FileStream Open(string path,FileMode mode,ess access,FileShare share);
(3)Delete方法
[格式]:public static void Delete(string path);
(4)Copy方法
[格式1]:public static void Copy(string sourceFileName,string destFileName);
[格式2]:public static void Copy(string sourceFileName,string destFileName,bool overwrite);
(5)Move方法
[格式]:public static void Move(string sourceFileName,string destFileName);
(6)Exists方法
[格式]:public static bool Exists(string path);
【例13-1】编写一个对C盘根目录下的子目录和文件进行操作的程序,程序的设计界面如图13-3所示,程序的运行界面如图13-4所示。程序运行时将在listBox1中显示C盘根目录下