2. 文件和流

Directory和DirectoryInfo有什么区别?

  • Directory是静态类,它提供了许多静态方法,用于处理文件夹。
  • DirectoyInfo不是静态类,该类中封装了操作文件夹的实例方法和属性。

File和FileInfo有什么区别?它们各适用于何场景?

  • File是静态类,它提供了许多静态方法,用于操作文件。
  • FileInfo不是静态类,该类中封装了操作文件的实例方法和属性。

使用场景:

  • 如果进行单一方法的调用,则可以使用File类上的方法。因为不必实例化对象,所以代码更简洁一些。
  • 如果要对某个文件执行多种操作,则实例化FileInfo对象并使用其实例方法更合适一些。因为对象已代表文件,所以不必每次都设置文件路径,也不会像File类去重复的寻找文件。

什么是流?它和文件有什么关系?

  • 流是个抽象的概念,是对输入输出设备的抽象。
  • .NET Framework中,对于数据的输入/输出操作都是以“流”的方式进行,而输入/输出的目标可以是文件,网络,内存等。

简述使用FileStream读写文件的基本原理。

  • FileStream对象表示在磁盘或网络路径上指向文件的流。
  • FileStream提供了在文件中读写字节的方法,所以它可以在二进制文件中读写二进制数据。

简述使用StreamWrite将数据写入文件的步骤。

  • 创建StreamWrite对象,打开文件。
  • 使用StreamWrite对象的WriteLine()Write()方法,向流中写入数据。
  • 最后,调用Close方法关闭流对象,释放文件。

简述使用StreamReader读取文件数据的步骤。

  • 创建StreamReader对象,打开文件。
  • 使用StreamReader对象的Read()ReadLine()ReadToEnd方法,从流中读取数据。
  • 最后,调用Close方法关闭流对象,释放文件。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、基础知识:1、JVM、JRE和JDK的区别:JVM(Java Virtual Machine):java虚拟机...
    杀小贼阅读 2,569评论 0 4
  • 一. Java基础部分.................................................
    wy_sure阅读 4,017评论 0 11
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,674评论 1 32
  • 文件 文件是一些具有永久存储及特定顺序的字节组成的一个有序的、具有名称的集合。 在各种介质上(可移动磁盘、硬盘、C...
    沉麟阅读 841评论 0 0
  • 优化Unity中的VR 简介 为确保用户有极棒,无恶心的虚拟现实体验,而达到推荐帧率,优化是很关键的一个部分.因为...
    小太阳会发光诺阅读 1,281评论 0 0

友情链接更多精彩内容