您的位置:首页 > 编程语言 > C#

C#IO 文件读取笔记一(File类和Directory类相关属性,FileInfo类和DirectoryInfo类)

2017-02-20 21:55 274 查看
今天在这里总结一下,有关C#读取文件的知识:
首先所有的类几乎都是继承自System.IO这个命名空间
首先是File类和DIrectory类,这两个类都提供了很多的静态方法,用于处理我呢见和目录。这些方法可以移动文件、查询和更新特性,还可以创建FileStream对象,
File类常用的静态方法
Copy() 将文件从源位置复制到目标位置
Create() 在指定的路径上创建文件
Delete()删除文件
Open() 返回指定路径上的FileStream对象
Move() 将指定的文件移到新位置,可在新位置为文件指定不同名称
Directory 类主要用于移动、复制和删除目录
FileInfo类该类不像File类一样是静态的,没有静态方法,只有在实例化以后才可以使用,FileInfo对象表示磁盘或者网络位置的上的文件,提供文件路径就可以创建
一个FileInfo对象。
如:FileInfo aFile=new FileInfo(@"C;\Log.txt");
PS:FileInfo类的许多方法和File类中的方法类似,但是如果进行单一方法调用,则可以调用静态File类上的方法。因为在此单一调用要快一些,因为.NetFrameWork不必实例化
新对象,如果应用程序在文件上执行几种操作,则实例化FileInfo对象并使用其他方法就更好一些。因为静态类必须每次都寻找文件
FileInfo类也提供了与底层相关的属性,其中一些属性可以用来更新文件,其中很多属性都继承于FileSystemInfo
FIleInfo专用属性
Directory 检索一个DirectoryInfo对象,表示包含当前我呢见的目录。该属性只读
DirectoryName 返回文件目录的路径,该属性只读
IsReadOnly 文件只读特性的快捷方式,也可以通过Attributes来访问这个属性
Length 获取文件的大小(以字节为单位),返回long值,该属性只读
DirectoryInfo类表示磁盘上的物理目录,该类包含处理此目录的方法
如果执行单一调用,就使用Directory类
如果执行一系列调用,就使用实例化的DirectoryInfo对象
DirectoryInfo大多数属性继承与FileStreamInfo
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c# 对象 移动 磁盘