首先Path类和File类都需要引用System.IO;命名空间,意为包含允许读写文件和数据流的类型以及提供基本文件和目录支持的类型,其次他们都是静态类,所以我们不需要new个对象,我们可以直接调用他们的方法。还有不论是哪个类,输入的路径的格式必须正确,否则将引发异常。
先说Path类:主要是对文件路径的一些操作。
Combine(String str1,String str2)将2个字符串连接成路径
GetExtension(String str)获取文件的扩展名
GetDirectoryName(String str)获取文件所在的目录
GetFullPath()获取文件的绝对路径
GetFileNameWithoutExtension(String str)根据路径获取不带扩展名的文件名
GetFileName(String str)根据路径获取文件名
File类:主要提供一些对文件的操作,所以需要提供当前操作的文件路径。像我们常用的有判存,打开,新建,复制,剪切,删除,读取,写入。。
Exists(String str)判断文件是否存在,返回值是bool类型
Create(String str)新建文件
OpenRead打开文件进行读取
OpenWrite(Strings str)打开文件(不存在的话将新建文件)进行写入
Copy(String str1,String str2)复制文件,将str1的文件复制到str2的位置,不允许覆盖同名的文件。而Copy(String str1,String str2,Boolean)方法,也是将str1的文件复制到str2的位置,如果后面为true则允许覆盖同名文件。
Move(String str1,String str2)移动文件(也就是剪切)
Delete(String str)删除指定的文件
还有读取数据和写入数据的方法
读取数据
ReadAllByte():将一个文件的所有内容放入Byte数组中
ReadAllLines()将一个文件的每一行内容放到一个String数组中
ReadAllText()将一个文件的内容放到一个文本中,返回值String类型
写入数据
WriteAllByte()创建一个新文件,在其中写入指定的字节数组,然后关闭该文件。
WriteAllLines()创建一个新文件,在其中写入一行字符串,然后关闭该文件。
WriteAllText()创建一个新文件,在其中写入指定的字符串数组,然后关闭该文件。
每次写入都会检查是否存在文件,存在则覆盖原文件,不存在的话则会自动创建文件
Delete
|