Directory类-------目录管理
Directory.CreateDirectory(_Path); bool IsExit=Directory.Exists(_Path); Directory.Delete(_Path); string CurrentDir = Directory.GetCurrentDirectory(); string curren = Assembly.GetExecutingAssembly().Location;
一些文件基本操作,创建文件目录,删除目录,获得当前目录
_Path是将要创建的路径,另外还需要两个引用,
using System.IO;
using System.Reflection;
Path类----------路径管理
Path.ChangeExtension(); 改变拓展名
Path.GetExtension(); 获取后缀名
Path.GetFIleName(); 获取文件名
Path.GetFullPath(); 获取完整路径名
File类----------文件管理
File.Create(); 创建文件
File.Delete(); 删除文件
File.Move(); 移动文件
File.Exists(); 检查文件
File.Copy(); 复制文件
读文件和写文件
File.ReadAllLines(); 读取多行文件
File.ReadAllText(); 读取单行文件
File.WriteAllText(); 写入单行文件
File.WriteAllLines(); 写入多行文件
File.AppendAllText(); 追写文件
自己应该学会看每个函数的方法参数和方法重载,不是记有几个参数。
如果读写文件很大时,用上述的方式将会消耗很大内存,选用文件流逐步读入将会是个优化的方法。
public void Test1() { //定义字节流 FileStream FileContent = new FileStream(_Path, FileMode.OpenOrCreate); //写入内容 string SomeWord = "加油吧,少年"; //字符串转化为字节才能写入 byte[] TranBy = Encoding.UTF8.GetBytes(SomeWord); //执行写入操作 FileContent.Write(TranBy, 0, TranBy.Length); //关闭文件流 FileContent.Close(); } public void Test2() { FileStream Files = new FileStream(_Path, FileMode.Open); byte[] byArray = new byte[1024 * 1024]; int intcout= Files.Read(byArray, 0, byArray.Length); string TransString = Encoding.UTF8.GetString(byArray, 0, intcout); Files.Close(); Console.WriteLine(TransString); }
写入文件思路:定义字节流对象,将需要写入的字符串转化为字节,再将字节写入字节流中。
读取文件思路:定义字节流对象,获取内存空间,将字节流读出,再转化为字符串,最后关闭流文件。
进行操作硬盘时,一般需要用try...catch来防止一些错误发生,当然也可以使用using机制。