C#文件与数据流

static void func1() { 
        //利用File类判断指定目录中是否包含指定的文件
            string filepath = "e:\\FileText\\Text.txt";
            if(File.Exists(filepath)){
                Console.WriteLine("文件存在!");
            }
            else
            Console.WriteLine("文件不存在!");


        }
        static void func2() { 
            //利用Directory类判断指定文件夹是否存在
            string path = "e:\\FileText";
            if(Directory.Exists(path)){
                Console.WriteLine("文件夹存在!");
            }
            else{
                Console.WriteLine("文件夹不存在!");
            }
            
        }
        static void func3()
        {
            //利用File类创建文件
            string path = "e:\\FileText\\demo2.txt";


            if (File.Exists(path))
            {
                Console.WriteLine("文件已存在!");
            }
            else
            {
                File.Create(path);
                Console.WriteLine("文件创建成功!");
            }
        }
        static void func4() { 
            //利用FileInfo对象创建文件
            string path = "E:\\FileText\\demo3.txt";


            FileInfo finfo = new FileInfo(path);
            if (finfo.Exists)
            {
                Console.WriteLine("文件已存在");
            }
            else {
                finfo.Create();
                Console.WriteLine("文件创建成功!");
            }
        }
        static void func5() {
            //文件移动
            //File.Move("e:\\FileText\\demo1.txt","e:\\demo1.txt");
            File.Move("e:\\demo1.txt","e:\\FileText\\demo1.txt" );
            //文件复制
            File.Copy("e:\\demo1.txt", "e:\\FileText\\demo1.txt");
            //文件删除
            File.Delete("e:\\demo1.txt");
            Console.WriteLine("文件移动成功!");
         }
        static void func6() {
            //对一个文件的操作
            string path = "e:\\FileText\\demo1.txt";
            FileInfo finfo = new FileInfo(path);
            Console.WriteLine("该文件的信息为:");
            Console.WriteLine("文件大小"+finfo.Length);
            Console.WriteLine("文件创建时间:"+finfo.CreationTime.ToShortDateString());
            Console.WriteLine("最后访问文件的时间:"+finfo.LastAccessTime.ToShortDateString());
            Console.WriteLine("最后文件的修改时间:"+finfo.LastWriteTime.ToLongDateString());
            Console.WriteLine("文件名:"+finfo.Name);
            Console.WriteLine("文件的完整目录名:"+finfo.FullName);
            Console.WriteLine("文件目录名:"+finfo.DirectoryName);


        }
        static void func7() {
            //对一个文件夹的操作
            /*
             * 1.判断文件夹是否存在
            2.创建文件夹
            3.移动文件夹
            4.删除文件夹
            5.遍历文件夹
             */
            //遍历指定目录中的文件
            //@符号能够将字符串中的所有转义字符屏蔽掉
            string path = @"e:\\FileText";
            DirectoryInfo dinfo = new DirectoryInfo(path);
            FileInfo[] files = dinfo.GetFiles();
            foreach(FileInfo file in files){
                Console.WriteLine(file.Name);
            }
            Console.WriteLine("---------------");
            //获取目录名
            DirectoryInfo[] directory = dinfo.GetDirectories();
            foreach(DirectoryInfo d in directory){
                Console.WriteLine(d.Name);
                Console.WriteLine("---------------");


                DirectoryInfo d2 = new DirectoryInfo(d.FullName);
                FileInfo[] f2 = d2.GetFiles();


                foreach (FileInfo a in f2)
                {
                    Console.WriteLine(a.Name);
                }
                Console.WriteLine("***************");
            }


            
        }
        static void func8() { 
            //构建FileStream对象
            string filepath = @"e:\\test.txt";
            FileStream fs = File.OpenWrite(filepath);
            //利用系统当前时间进行字符串的格式化
            string str0 = DateTime.Now.ToString("yyy-MM-dd hh:mm:ss");
            //操作模块
            string str1 = "原材料入库";
            string str2 = "将原材料编号为1001,原材料名称为:鸡蛋 的原材料入库";
            string str3 = "三中队";
            //对字符串进行格式化
            string msg = string.Format("[{0}]{1}{2} 操作用户:{3}",str0,str1,str2,str3);
            Console.WriteLine(msg);
            byte[] info = Encoding.Default.GetBytes(msg);
            //往文件中写入内容
            fs.Write(info,0,info.Length);
            fs.Close();
            Console.WriteLine("日志已经正确写入。。。");




        }
        static void func9() { 
            //使用OpenRead方法打开并读取文件
            string filepath = @"e:\\test.txt";
            FileStream fs = File.OpenRead(filepath);
            byte[] msg = new byte[1024];
            string content = string.Empty;
            while(fs.Read(msg,0,msg.Length)>0){
                content+=Encoding.Default.GetString(msg);
            }
            Console.WriteLine(content);
        }
        static void func10() { 
            //以StreamWriter的方式写入UTF-8编码的数据
            string filepath = @"e:\\test.txt";
            //创建文件对象
            FileInfo file = new FileInfo(filepath);
            //创建StreamWriter对象
            StreamWriter sw = file.CreateText();
            //利用StreamWriter对象写入数据
            sw.WriteLine("以StreamWriter的方式写入UTF-8编码的数据");
            sw.Close();
            Console.WriteLine("数据写入成功!");
        }
        static void func11() {
            //以StreamWriter的方式读取UTF-8编码的数据
            string filepath = @"e:\\test.txt";
            FileInfo file = new FileInfo(filepath);
            StreamReader sr = file.OpenText();
            string s = string.Empty;
            while((s = sr.ReadLine()) != null){
                Console.WriteLine(s);
            }
            


            Console.WriteLine(s);
        }
        static void func12() { 
            //以StreamReader的方式一次性读取所有文本内容
            string filepath = @"e:\\test.txt";
            StreamReader sr = new StreamReader(filepath ,Encoding.Default);
            string msg = sr.ReadToEnd();
            Console.WriteLine(msg);
        }
        
        static void func13() { 
            //以StreamWriter的方式向文件中追加内容
            string filepath = @"e:\\test.txt";
            StreamWriter sw = new StreamWriter(filepath,true);
            sw.WriteLine("C#");
            sw.Close();
            Console.WriteLine("文件追加成功!");
        }
阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页