第十四课

219 阅读2分钟

/*using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; using System.Text.RegularExpressions;

namespace test1 { internal class 第十四课 { static void Main(string[] args) {

        *//*            // 创建一个文件夹 用到的是directory
                  //  Directory.CreateDirectory("./图书管理系统");
                    File.Create("./图书管理系统/暴走大事件.png");


                    //读取文件信息
                    byte[] sByte=File.ReadAllBytes("./图书管理系统/1.png");
                    File.WriteAllBytes("./图书管理系统/暴走大事件.png",sByte);
        *//*

        //创建了一个文件目录对象

        //DirectoryInfo dicinfo = new DirectoryInfo("./图书管理系统");

        //dicinfo.Delete();//删除了 空目录

        //File.Delete("./1.txt"); //删除 文件 


        // 获取 当前目录下所有文件 
        *//*            string[] files = Directory.GetFiles("./");
                    string pattren = @".+\.txt$";//判断正则
                    foreach (string i in files)  // 拿到的所有的文件路径信息
                    {
                        if (Regex.IsMatch (i,pattren))
                            {
                            Console.WriteLine(i);
                            File.Delete(i);
                        }
                    }
                    //获取文件夹名
                    string[] directories = Directory.GetDirectories("./");
                    foreach(string i in directories)
                    {
                        Console.WriteLine(i);
                    }*/

        /*
        使用学到的文件操作,创建三个文件文件名分别是
        数学.txt,语文.txt,英语.txt,里面分别存放着50个学生的
        数学,语文,英语成绩,每一行放着名字和对应的分数,
        名字是小明1,小明2这样的规律显示,分数随机,
        每一行显示的完整内容是科目+名字+分数,
        接下来用我们前面讲到的正则表达式,
        找出所有txt文件中的小明1的成绩逐行显示到1.txt文件中
            *//*


        // 创建三个文件 
        *//*
                    StreamWriter yuwen = new StreamWriter("./语文.txt");
                    StreamWriter shuxue = new StreamWriter("./数学.txt");
                    StreamWriter yinyu = new StreamWriter("./英语.txt");
                    StreamWriter score1 = new StreamWriter("./1.txt");
                    //生成循环数组
                    Random random = new Random();
                    for(int i =1;i<=50; i++)
                    {
                        int temp=random.Next(50);
                        yuwen.WriteLine(" 小明{0}:分数{1}",i,temp); 
                        shuxue.WriteLine(" 小明{0}:分数{1}",i,temp);
                        yinyu.WriteLine(" 小明{0}:分数{1}", i, temp);
                    }
                    yuwen.Close();
                    shuxue.Close();
                    yinyu.Close();

                    StreamReader fsread1 = new StreamReader("./语文.txt");
                    StreamReader fsread2 = new StreamReader("./数学.txt");
                    StreamReader fsread3 = new StreamReader("./英语.txt");
                    string s1 = fsread1.ReadToEnd();
                    string s2 = fsread2.ReadToEnd();
                    string s3 = fsread3.ReadToEnd();
                    string perter = @"小明1:"; //正则
                    string[] sArray1 = s1.Split("\n");
                    string[] sArray2 = s2.Split("\n");
                    string[] sArray3 = s3.Split("\n");
                    foreach (string i in sArray1)
                    { 
                        if(Regex.IsMatch(i, perter))
                        {
                            string score = i;
                            score1.WriteLine("语文"+i);
                          Console.WriteLine("语文{0}",i);

                        }

                    }
                    foreach (string i in sArray2)
                    {
                        if (Regex.IsMatch(i, perter))
                        {
                            string score = i;
                            score1.WriteLine("数学"+i);
                            Console.WriteLine("数学{0}", i);

                        }

                    }
                    foreach (string i in sArray3)
                    {
                        if (Regex.IsMatch(i, perter))
                        {
                            string score = i;
                            score1.WriteLine("英语"+i);
                            Console.WriteLine("英语{0}", i);

                        }

                    }
                    yuwen.Close();
                    shuxue.Close();
                    yinyu.Close();
                    score1.Close();


        */


        /*

                    StreamReader fsread = new StreamReader("./1.txt");
                    string s = fsread.ReadToEnd();
                    string[] sArray = s.Split("\n");
                    foreach (string i in sArray)
                    {
                        Console.WriteLine(i);
                    }*//*




    }
}

} */