File类与FileInfo类的主要区别是什么?

题目

File类与FileInfo类的主要区别是什么?

参考答案和解析
正确答案:File类提供静态方法,使用File类时不需要创建对象就可以调用其提供的方法。而使用FileInfo类必须首先创建对象,然后才可以使用其提供的方法,否则就会报错。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:


镗铣类加工中心与数控铣(镗)床的主要区别是什么?




答案:
解析:

答:镗铣类加工中心与数控铣(镗)床的主要区别是镗铣类加工中心具有自动换刀装置,加工中能自动更换刀具。


第2题:

Directory类与DirectoryInfo类的主要区别是什么?


正确答案:Directory类提供静态方法,使用Directory类时不需要创建对象就可以调用其提供的方法。而使用DirectoryInfo类必须首先创建对象,然后才可以使用其提供的方法,否则就会报错。

第3题:

C#中File类和FileInfo类有什么区别?  各有什么作用和优点?


System.IO命名空间中提供的文件操作类有File和FileInfo,这两个类的功能基本相同,只是File是静态类,其中所有方法都是静态的,可以通过类名直接调用,不需要实例化。而FileInfo是普通类,只有实例化对象后才可以调用其中的方法。

File类是一个静态类,它对应整个文件系统进行操作,方法均为静态文法;如果只是对文件进行少量的操作,如判断文件是否存在之类或者对很多的文件进行操作,建议使用File类,可以避免频繁创建和释放对象的系统开销。


FileInfo类是一个实例类,它对应某一个文件进行操作,方法大部分为实例方法,它的操作有可能是调用的File中的对应静态方法。如果是对一个文件进行大量的操作,建议使用FileInfo类。

那么为什么有时还使用FileInfo呢?因为每次通过File类调用某个方法时,都要占用一定的cpu处理时间来进行安全检查,即使使用不同的File类的方法重复访问同一个文件时也是如此。而FileInfo类只在创建FileInfo对象时执行一次安全检查。

为方便操作,有很多时候不需要生成一个FileInfo对象那么麻烦。
比如:复制一个文件到另外一个地方:
File.Copy(filePath,newFilePath)就可以。
如果用FileInfo
可能需要:
FileInof fi = new FileInfo();
fi.CopyTo(newFilePath);

我们可以使用以下规则确定:

1、如果应用程序在文件上执行几种操作,则使用FileInfo类更好一些,因为创建对象时,已经引用了正确的文件,而静态类每次都要寻找文件,会花费更多时间。

2、如果进行单一的方法调用,则建议用File类,不必实例化对象。

第4题:

试论述类与用例的区别是什么?


正确答案:类是对一组具有相同属性、操作、关系和语义的对象的描述。类是对事物的抽象。而用例是对一组序列动作的描述,系统执行这些动作将对用例的参与者产生可以观察的结果。

第5题:

FileInfo类提供静态方法,不需要创建对象即可直接使用。


正确答案:错误

第6题:

以下类中,()和()可以实现文件(File)服务。

  • A、Directory
  • B、Path
  • C、File
  • D、DirectoryInfo
  • E、FileInfo

正确答案:C,E

第7题:

FileInfo类提供静态方法,不需要创建对象即可调用其方法。


正确答案:错误

第8题:

()提供文本创建、打开、复制、删除、移动等静态方法。

A、File类

B、FileInfo类

C、FileStream类

D、StreamReader类


本题答案:A

第9题:

使用FileInfo类的Copy方法可以复制文件。


正确答案:正确

第10题:

类File与FileInfo的功能是相同的,其方法名相同,方法的参数也相同。


正确答案:错误