文件流的使用(C#)

 //文件流
        //读取
        public   void filestreamRead()
        {
            FileStream fsRead = new FileStream(@"C:\Users\Administrator\Desktop\newfile.txt", FileMode.OpenOrCreate,FileAccess.Read);
            byte[] buffer = new byte[1024 * 1024 * 5];//读取5M
            //返回本次实际读取到的有效字节数
          int  r= fsRead.Read(buffer, 0, buffer.Length);
            //将字节数组中的每一个元素按照指定的编码格式解码成字符串
            string s = Encoding.UTF8.GetString(buffer,0,r);
            //关闭流
            fsRead.Close();
            //释放流所占用的资源
            fsRead.Dispose();
            Console.WriteLine(s);
            Console.ReadKey();
        }

        //使用StreamReader来读取一个文本文件

        public   void StreamReader()
        {

            using (StreamReader  sr=new System.IO.StreamReader(@"C:\Users\Administrator\Desktop\newfile.txt"))
            {
                while (!sr.EndOfStream)
                {
                    Console.WriteLine(sr.ReadLine());
                }

                Console.ReadKey();
            }
        }
        //使用Streamwriter来读取一个文本文件

        public   void StreamWriter()
        {
            using (StreamWriter  sw=new System.IO.StreamWriter(@"C:\Users\Administrator\Desktop\newfile.txt",true))//true是否追加
            {
                sw.WriteLine("\n今天下雨了.");

            }

            Console.WriteLine("ok");
            Console.ReadKey();
        }

        //写入
        public void filestreamWrite()
        {
            using (FileStream  fsWrite=new FileStream(@"C:\Users\Administrator\Desktop\newfile.txt", FileMode.OpenOrCreate,FileAccess.Write))
            {
                string str = "世界那么大,我想去看看";
                byte[] buffer = Encoding.UTF8.GetBytes(str);
                fsWrite.Write(buffer, 0, buffer.Length);
            }

            Console.WriteLine("写入成功");
            Console.ReadKey();

        }



        //思路 :  就是先将要复制的多媒体读取出来,然后再写入到你指定的位置

        public   void copyFile()
        {

            string source = @"C:\Users\Administrator\Desktop\mda-mc9ebdf7c7jfvj6x.mp4";
            string targe = @"C:\Users\Administrator\Desktop\mtyiimg\mda-mc9ebdf7c7jfvj6x.mp4";
            //创建一个复制读取的流
            using (FileStream  fsread=new FileStream(source, FileMode.Open, FileAccess.Read))
            {

                //创建一个复制写入的流
                using (FileStream  fswrite=new FileStream (targe,FileMode.OpenOrCreate,FileAccess.Write))
                {
                    byte[] buffer = new byte[1024 * 1024 * 5];
                    //因为文件可能会比较大,所以我们在读取的时候  应该通过一个循环去读取
                    while (true)
                    {
                        //返回本次读取实际读取到的字节数
                        int r = fsread.Read(buffer, 0, buffer.Length);
                        if (r==0)
                        {
                            break;
                        }

                        fswrite.Write(buffer, 0, r);
                    }
                    

                }

            }

            Console.WriteLine("复制成功");
            Console.ReadKey();
        }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你的美,让我痴迷

你的好,我会永远记住你的。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值