zoukankan      html  css  js  c++  java
  • FileStream 操作文件复制

    static void Main(string[] args)
            {
                string source = @"D:c集合.avi";
                string target = @"C:UsersAdministratorDesktop集合2.avi";
                CopyFile(source, target);
                Console.WriteLine("复制成功");
                Console.ReadKey();
            }
            public static void CopyFile(string source, string target)
            {
    
                //创建一个读取文件的流 使用using 可以自动释放资源
                using (FileStream fss = new FileStream(source, FileMode.Open, FileAccess.Read))
                {
                    //创建一个写入文件的流
                    using (FileStream fst = new FileStream(target, FileMode.OpenOrCreate, FileAccess.Write))
                    {
                       
                        byte[] buf = new byte[1024 * 1024 * 5];
                        //因为文件比较大,所以用循环写入
                        while (true)
                        {
                            int intBy = fss.Read(buf, 0, buf.Length);
                            //如果返回的是0说明文件读取完成了
                            if (intBy == 0)
                            {
                                break;
                            }
    
                            //写入文件
                            fst.Write(buf, 0, intBy);
                        }
    
    
                    }
                }
            }

     C# filestream.Read用在while循环有啥用?
    FileStream fs = File.OpenRead("C:\test.txt"); 
    byte[] arr = new byte[100]; 
    while (filestream.Read(arr, 0, arr.Length)>0) 

    Console.WriteLine(data.GetString(arr)); 
    }
    回答:循环读取文件,每次只读100个字节

  • 相关阅读:
    正则表达式之re模块
    collections模块
    openpyxl模块
    hashlib模块
    random模块
    os模块
    sys模块
    nodeType
    数据类型转换
    添加删除
  • 原文地址:https://www.cnblogs.com/zywf/p/4513343.html
Copyright © 2011-2022 走看看