文件操作类:
Path类:
静态类,操作文件路径类,位于io集合下 Path.GetFileName() 快速获得文件路径 Path.GetFileNameWithoutExtension() 快速获得不带扩展名的文件名 Path.GetExtension() 快速获得文件扩展名 Path.GetDirectoryName() 快速获得文件所在文件夹的名称 path.GetFilePath()获得文件所在的全路径 Path.Combine("原路径\,添加路径") 将两个文件路径添加在一起File类:
静态类,操作文件类,只能读取小文件 File.Create(@路径) 根据路径创建文件 File.Delete(@路径) 删除路径文件 File.Copy(@旧路径,@新路径) 将旧文件复制到定义的新文件里 File.Move(@旧路径,@新路径) 将文件转移到定义的新文件里 File.ReadAllBytes(string) 打开二进制文件,内容读入一个字节数组,关闭文件 File.WriteAllByes(steing) 创建新文件,写入指定字节数组,关闭文件 File.EncdingGetString(字节数组) 将字节数组转换为字符串 File.EncodingGetBytes(字符串) 将字符串装换为字节数组 File.ReadAllLines(路径) 读取路径下的每一行 File,ReadAllText(路径) 读取全部文本 File.WriteAllText(路径,字符串) 覆盖源文件字符串写入定义字符串 File.AddendAllLines(路径,字符串)在源文件里添加新的行字符串文件流:
用来操作大文件 FileStream 操作字节 StreamReader和StreamWriter 操作字符创建FileSteam对象:
public FileStream (string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, int bufferSize, System.IO.FileOptions options); FileStream(String, FileMode, FileAccess, FileShare, Int32, FileOptions) FileStream(路径,创建模式,读写与共享权限,其他对象具有对此文件的访问权限,缓冲区大小与附加文件选项初始化FileSteam类的新实例) Append:如存在文件打开文件查找到文件尾,或者创建新文件 FileMode.Append只能与FileAccess.Write 一起使用,试图查找文件尾之前的位置会引发ioexeption异常,任何试图读取的操作都会失败引发notsypportedexception异常 Create:制定操作系统创建新文件,如果已经存在,将会覆盖内容,需要write权限 CreateNew:指定操作系统打开享有文件,打开文件的能力取决于FileAccess枚举指定的值,如果文件不存在,引发异常 Open:指定操作系统应打开现有文件。 打开文件的能力取决于 FileAccess 枚举所指定的值。 如果文件不存在,引发一个 FileNotFoundException 异常。 OpenOrCreate:指定操作系统应打开文件(如果文件存在);否则,应创建新文件。 如果用 FileAccess.Read 打开文件,则需要 Read权限。 如果文件访问为 FileAccess.Write 则需要 Write权限。 如果用 FileAccess.ReadWrite 打开文件,则同时需要 Read 和 Write权限。 Truncate:指定操作系统打开现有文件,当文件被打开时,将被截断字节大小。FileAccess:
Read:对文件流访问 ReadWrite:对文件读写访问权限 Write:对文件的写访问 FileShare 共同操作文件: Delete:允许随后删除文件 Inheritable:使文件句柄可由子进程继承 None:谢绝共享当前文件,文件关闭前,打开改文件的任何请求都会失败 Read:允许随后打开文件读取 ReadWrite:允许随后打开文件读取或写入 Write:允许随后打开文件写入 FileOptions 高级选项 : Asynchronous:指示文件可用于异步读取和写入 DeleteOnClose:指示当不再使用某个文件时,自动删除改文件 Encrypted:指示文件是加密的,只能通过用于加密的同一用户账户来解密 None:指示在生成FileStream对象时,不应使用其它选项 ReadomAccess:指示随机访问文件,系统可将此选项用作优化文件缓存的提示 SequentialScan:指示从头到尾的顺序访问文件。 WriteThrough:指示系统应通过任何中间缓存,直接写入磁盘。 常用的一些方法: 获取指定文件后缀的所有文件名,输出为表格![0](/i/l/?n=23&i=blog/2903457/202309/2903457-20230916173606948-957119688.png)