zoukankan      html  css  js  c++  java
  • 使用文件流来实现多媒体文件的复制

                //------------使用文件流来实现多媒体文件的复制---------------
                //思路:就是先要将复制的多媒体文件读取出来,然后写入到你指定的位置。
                string source = @"C:UsersshuaiDesktopcapture-1.avi";
                string    target=@"C:UsersshuaiDesktop复制.avi";
                CopyFile(source,target);
                Console.WriteLine("复制成功");
                Console.ReadLine();
            }
            public static void CopyFile(string source,string target)
            { 
               //1,创建一个负责读取的流
                using (FileStream fsread=new FileStream(source,FileMode.OpenOrCreate,FileAccess.Read))
                {
                //2,创建一个负责写入的流
                    using (FileStream fswrite = new FileStream(target, FileMode.OpenOrCreate, FileAccess.Write))
                    {
                        byte[] buffer = new byte[1024 * 1024 * 5];
                        //因为文件可能比较大,所以我们在读取 的时候应该通过循环读取
                        while (true)
                        {
                            //返回本次实际读取的字节数
                            int r = fsread.Read(buffer, 0, buffer.Length);
                            //如果r返回值为0,就意味着本次读取未读取到任何数据,读取结束,跳出循环
                            if (r == 0)
                            {
                                break;
                            }
                            fswrite.Write(buffer, 0, r);
                        }
                    }
                }
            }
  • 相关阅读:
    GUI 之 JDialog弹窗
    GUI Swing 之 JFrame窗体
    GUI 键盘监听事件
    GUI 窗口监听事件
    GUI 鼠标监听事件,模拟画图工具
    shell编程
    Ubuntu20.04 Linux初识
    rlwrap的使用
    5个相见恨晚的Linux命令,每一个都非常实用
    Bash初识与常用命令
  • 原文地址:https://www.cnblogs.com/kangshuai/p/4699450.html
Copyright © 2011-2022 走看看