• System.IO命名空间,用于文件/流的处理。


    主要类的介绍:
    1  Path类——静态实用类,用于处理路径名称。
    2 File类和FileInfo类
    ● File —— 静态实用类,提供许多静态方法,用于移动、复制和删除文件。
    ● FileInfo —— 表示磁盘上的物理文件,具有处理此文件的方法。要完成对文件的读写工作,就必须创建Stream对象。
    3 Directory类和DirectoryInfo类
    ● Directory —— 静态实用类,提供许多静态方法,用于移动、复制和删除目录
    ● DirectoryInfo —— 表示磁盘上的物理目录,具有处理此目录的方法。
    4 FileStream类和FileStreamInfo类
    ● FileStream —— 表示可写或可读,或二者均可的文件。此文件可以同步或异步地读写。
    ● FileStreamInfo —— 用作FileInfo和DirectoryInfo的基类,可以使用多态性同时处理文件和目录。
    5 StreamReader类和StreamWriter类
    ● StreamReader —— 从流中读取字符数据,可以使用FileStream创建为基类。
    ● StreamWriter —— 向流写入字符数据,可以使用FileStream创建为基类。
    6 BinaryReader类和BinaryWriter类
    ● BinaryReader ——从流中读取二进制数据
    ● BinaryWriter ——向流中写入二进制数据
    7 MemoryStream类和BufferedStream类
    ● MemoryStream——用于向内存读写数据
    ● BufferedStream——用于读写缓冲区数据
    8 FileSystemWatcher类
    ● FileSystemWatcher ——用于监控文件和目录,提供了这些文件和目录发生变化时应用程序可以捕获的事件。在Windows编程技术中缺乏此功能,但是现在.NET Framework很容易对文件系统事件作出响应。
    File类与FileInfo类区别,
    File类是静态的,FileInfo不是静态的也没有静态的方法,仅可用于实例化的对象。
    FileInfo方法基本类似于File。关于二者,作何选择。

    ● 如果仅进行单一方法调用,则可以使用静态File类上的方法。在此,单一调用要快一些,因为.NET Framework不必实例化新对象,再调用方法。

    ● 如果应用程序在文件上执行几种操作,则实例化FileInfo对象并使用其方法就更好一些。这会节省时间,因为对象已在文件系统上引用正确的文件,而静态类必须每次都寻找文件。

    DirectoryInfo类与Directory区别
    ●如果进行单一调用,就使用静态Directory类。
    ●如果进行一系列调用,则使用实例化的DirectoryInfo。

  • 相关阅读:
    71. Simplify Path
    68. Text Justification
    65. Valid Number
    64. Minimum Path Sum
    More Effective C++ 条款12 了解”抛出一个exception"与“传递一个参数”或“调用一个虚函数”之间的差异
    More Effective C++ 条款11 禁止异常流出destructor之外
    More Effective C++ 条款10 在构造函数内阻止内存泄露
    More Effective C++ 条款9 利用 destructor 避免泄露资源
    More Effective C++ 条款7 千万不要重载&&,||和,操作符
    More Effective C++ 条款6 区别 increment/decrement 操作符的前置(prefix)和后置(postfix)形式
  • 原文地址:https://www.cnblogs.com/zwb7926/p/3287697.html
Copyright © 2020-2023  润新知