文件夹、文件操作,文件读写的总结

操作文件夹主要有两个类:Directory 和DirectoryInfo。

 

类 Directory   主要提供了一些静态方法,开发人员不需要实例化就可以方便的调用。

    例:string path = "c://runLog";

            if (Directory.Exists(path))
            {
                Response.Write("<script>alert('已存在目录')</script>");

            }
            else
            {
                Directory.CreateDirectory(path);
            }

类 DirectoryInfo 中的方法 和 Directory   差不多, 但是调用需要先实例化 DirectoryInfo:

    例: DirectoryInfo di = new DirectoryInfo(path);

           DirectoryInfo[] dt = d.GetDirectories();

 

类 Directory  中主要方法和属性的介绍:

 

Directory.Exists(string path): 判断文件夹是否存在

Directory.CreateDirectory(string path):创建一个文件

Directory.Delete(string path):删除文件夹

Directory.GetFiles(string path):获取指定目录下的所有文件
Directory.GetDirectories(string path):获取指定目录下的所有子目录

 

 

 

操作文件主要有2个类: File 和 FilInfo

 

类 File 主要提供了一些静态方法,开发人员不需要实例化对象就能直接调用

     例: string fileName= AppDomain.CurrentDomain.BaseDirectory + "111.txt";

             if (!File.Exists(fileName))
             {
                   File.Create(fileName);
              }

           else

           {

                  File.Delete(path);

             }

类 FileInfo 中的方法跟 File 中的方法差不多,只是调用方法之前需要实例化对象

 

     例:   string fileName= AppDomain.CurrentDomain.BaseDirectory + "111.txt";

               FileInfo fi = new FileInfo(fileName);
               int len=fi.Length;

 

主要方法介绍:

 

File.Exists(string path):判断文件是否存在

File.Copy(string sourceFileName,string descFileName):讲文件复制到指定文件

File.Delete(string path):删除指定文件

File.Create(string path):创建一个文件

 

 

文件读写操作常用的有两个类: StreamWriter 和 StreamReader

 

类 StreamWriter 用来写文件,用法举例:

 string path = AppDomain.CurrentDomain.BaseDirectory + "111.txt";

            if (!File.Exists(path))
            {
                File.Create(path);
            }

 

            System.Text.StringBuilder s = new System.Text.StringBuilder();
            s.AppendLine();
            s.Append("===============");
            s.AppendLine();
            s.AppendLine("I love china");
            s.AppendLine();
            s.Append("===============");


            using (StreamWriter sw = new StreamWriter(path, true))
            {
                sw.Write(s.ToString());
            }

           
            Response.Write("<script>alert('写入成功')</script>");

 

 

类StreamReader 主要用来读取文件,用法举例:

 

 string path = AppDomain.CurrentDomain.BaseDirectory + "111.txt";

            if (!File.Exists(path))
            {
                Response.Write("<script>alert('没文件可读')</script>");
                return;
            }

           
            StreamReader sr = File.OpenText(path);

            while (sr.Peek() != -1)
            {
                string str = sr.ReadLine();
                Response.Write(str + "<br>");
            }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>