.NET基础-23-初始化器,File操作,FileStream操作,Path操作,Directory文件夹操作

初始化器

            //对象初始化器
            Person p = new Person() { Name = "战三", Age = 18 };
            //效果等同于下面
            Person p1 = new Person();
            p1.Name = "张三";
            p1.Age = 18;


            //数组初始化器
            int[] nums = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
            //效果等同于下面
            int[] nums2 = new int[9];
            nums2[0] = 1;
            ....

 

File操作

            //File.ReadAllLines//返回的是string数组,数组的每个元素是一行信息
            //File.ReadAllText//返回的是一个字符串,不分行
            //File.ReadAllBytes//返回的是一个字符数组,多用来读取照片等

            //File.WriteAllText//直接以文本的形式写入,会覆盖原内容,写入的是一个字符串
            //File.WriteAllLines//直接写入文本,也会覆盖原内容,写入的是一个字符串数组
            //File.WriteAllBytes//直接写入文本,也是会覆盖原内容,传入的参数是一个字节数组

 

FileStream操作

            string rePath = "";//读取的文件路径
            string wrPath = "";//写入的文件路径
            //创建一个读取的对象
            using (FileStream fsRead = new FileStream(rePath, FileMode.OpenOrCreate, FileAccess.Read))
            {
                //创建一个保存读取信息的字符数组
                byte[] buffer = new byte[1024 * 1024 * 5];
                //创建一个写的对象
                using (FileStream fsWrite = new FileStream(wrPath, FileMode.OpenOrCreate, FileAccess.Write))
                {
                    //循环的读取和写入
                    while (true)
                    {
                        //开始读取
                        int r = fsRead.Read(buffer, 0, buffer.Length);
                        //如果读取到的内容为空,跳出循环读取/写入结束
                        if (r == 0)
                        {
                            break;
                        }
                        //如果读取内容不为空,则写入
                        fsWrite.Write(buffer, 0, r);
                    }
                }
            }

 

Path操作

            string path = @"C:\Users\Administrator\Desktop\test\1.txt";
            Console.WriteLine(Path.GetFileName(path));//获取带扩展名的文件名称
            Console.WriteLine(Path.GetFileNameWithoutExtension(path));//获取不带扩展名的文件名称
            Console.WriteLine(Path.GetDirectoryName(path));//获取文件路径
            Console.WriteLine(Path.GetFullPath(path));//获取绝对路径
            Console.WriteLine(Path.Combine(@"C:\", "1.txt"));//连接成文件路径
            Console.ReadKey();

 

Directory文件夹操作

            string path = @"C:\Users\Administrator\Desktop\test";
            string[] paths = Directory.GetFiles(path);//获取该路径下的所有文件
            string[] paths2 = Directory.GetDirectories(path);//获取该路径下的所有文件夹

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值