文件和流 文件是一些具有永久存储及特定顺序的字节组成的一个有序的、具有名称的集合。 在各种介质上(可移动磁盘、硬盘、CD 等)
文件是一些具有永久存储及特定顺序的字节组成的一个有序的、具有名称的集合。
在各种介质上(可移动磁盘、硬盘、CD 等)存储的集合数据。
通常情况下文件按照树状目录进行组织,每个文件都有文件名、文件所在路径、创建时间、访问权限等属性。
流提供了连续的字节流存储空间,虽然数据实际存储的位置可能不连续,甚至可以分布在多个磁盘上,但我们看到的是封装以后的数据结构,是连续的字节流抽象结构。
除了和磁盘文件直接相关的文件流以外,流有多种类型,流可以分布在网络中,内存中或者是磁带中。
IO命名空间
IO 命名空间包含便于在数据流和文件中读取和写入数据的类
IO 命名空间中用于文件目录操作类
System.IO命名空间下提供了三种操作目录的类:
Directory 静态类提供通过目录和子目录进行创建、移动和删除等静态方法。
DirectoryInfo 提供通过目录和子目录进行创建、移动和删除等实例方法。
Path 静态类的成员使您可以快速方便地对文件或目录路径信息的String实例,执行常见静态操作方法。例如:确定文件扩展名是否是路径的一部分,以及将两个字符串组合成一个路径名。
File 提供用于创建、复制、删除、移动和打开文件的静态方法,
并协助创建 FileStream。FileInfo 类提供实例方法。
Directory 提供通过目录和子目录进行创建、移动和枚举的静态方法。
DirectoryInfo类提供实例方法
FileInfo 提供用于创建、复制、删除、移动和打开文件的实例方法,
并协助创建 FileStream。File 类提供静态方法。
DirectoryInfo 提供通过目录和子目录进行创建、移动和枚举的实例方法。
Directory 类提供静态方法。
Path 提供以跨平台的方式处理目录字符串的方法和属性。
FileStream 支持通过其Seek方法随机访问文件。
默认情况下,FileStream 以同步方式打开文件,
但它也支持异步操作。File 包含静态方法,而FileInfo包含实例方法。
StreamReader 通过使用Encoding进行字符和字节的转换,从Streams中读取字符。StreamReader具有一个构造函数,该构造函数根据是否存在专用于Encoding的preamble(例如一个字节顺序标记)来确定给定Stream的正确Encoding是什么。
StreamWriter 通过使用Encoding将字符转换为字节,向Streams写入字符。
StringReader 从Strings中读取字符。StringReader允许您用相同的API来处理Strings,因此您的输出可以是String或以任何编码表示的Stream。
StringWriter 向Strings写入字符。StringWriter允许您用相同的API来处理Strings,因此您的输出可以是String或以任何编码表示的Stream。
TextReader StreamReader和StringReader的抽象基类。抽象Stream类的实现用于字节输入和输出,而TextReader的实现用于Unicode字符输出。
TextWriter StreamWriter和StringWriter的抽象基类。抽象Stream类的实现用于字节输入和输出,而TextWriter的实现用于Unicode字符输出。
NetworkStream 表示网络连接上的 Stream。虽然 NetworkStream 是从 Stream 派生的,但它不属于 System.IO 命名空间,而是在 System.NET.Sockets 命名空间中。
>>>更多Python入门教程:Python入门