我们有两个用于表示文件夹的类和两个用于表示文件的类
Directory(文件夹)和File(文件)类只包含静态方法,不能被实例化。如果只对文件夹或文件执行一个操作,使用这些类就很有效,省去了去实例化.NET类的系统开销。
DirectoryInfo类和FileInfo类实现与Directory和File相同的公共方法,他们拥有一些公共属性和构造函数,这些类的成员都不是静态的。需要实例化这些类,之后把每个实例与特定的文件夹或者文件关联起来。如果使用同一个对象执行多个操作,使用这些类比较合适.
Path类
我们不能去实例化Path类,Path类提供了一些静态方法,可以更容易的对路径名执行操作。(不用关心在哪个系统上)
流
流是一个用于传输数据的对象,数据可以向两个方向传输:
如果数据从外部源传输到程序中,这就是读取流
如果数据从程序传输到外部源中,这就是写入流
外部源可能是
一个文件
网络上的数据
内存区域上
读写到命名管道上
读写内存使用System.IO.MemorySystem
处理网络数据使用System.Net.Sockets.NetworkStream
FileStream:适合操作二进制 文件;
StreamReader和StreamWriter 适合操作文本文件;