c#文件管理

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机制。

 

posted @ 2019-02-26 17:10  彩色的梦  阅读(1131)  评论(0编辑  收藏  举报