您现在所在的位置:首页 >学习资源 > Unity游戏/VR/AR入门教材 > VR开发入门教程40:控制台编程--文件IO

VR开发入门教程40:控制台编程--文件IO

来源:奇酷教育 发表于:

  文件和流  文件是一些具有永久存储及特定顺序的字节组成的一个有序的、具有名称的集合。  在各种介质上(可移动磁盘、硬盘、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入门