• C#基础文件file的各种套路


      1 File的各种套路
      2 
      3  //创建一个文件
      4             //File.Create(@"C:UsersSpringRainDesktop
    ew.txt");
      5             //Console.WriteLine("创建成功");
      6  //删除一个文件
      7             //File.Delete(@"C:UsersSpringRainDesktop
    ew.txt");
      8             //Console.WriteLine("删除成功");
      9 
     10             //复制一个文件
     11             //File.Copy(@"C:UsersSpringRainDesktopcode.txt", @"C:UsersSpringRainDesktop
    ew.txt");
     12             //Console.WriteLine("复制成功");
     13 
     14             //剪切
     15             File.Move(@"C:UsersSpringRainDesktopcode.txt", @"C:UsersSpringRainDesktop
    ewnew.txt");
     16             Console.WriteLine("剪切成功");
     17 
     18  //读取
     19             byte[] buffer = File.ReadAllBytes(@"C:UsersSpringRainDesktop12333.wmv");
     20             Console.ReadKey();
     21      ////写入
     22             //File.WriteAllBytes(@"C:UsersSpringRainDesktop
    ew.wav", buffer);
     23             //Console.WriteLine("复制成功");
     24 
     25  //使用FileStream来读取数据
     26             FileStream fsRead = new FileStream(@"C:UsersSpringRainDesktop
    ew.txt", FileMode.OpenOrCreate, FileAccess.Read);
     27             byte[] buffer = new byte[1024 * 1024 * 5];
     28             //3.8M  5M
     29             //返回本次实际读取到的有效字节数
     30             int r = fsRead.Read(buffer, 0, buffer.Length);
     31             //将字节数组中每一个元素按照指定的编码格式解码成字符串
     32             string s = Encoding.UTF8.GetString(buffer, 0, r);
     33             //关闭流
     34             fsRead.Close();
     35             //释放流所占用的资源
     36             fsRead.Dispose();
     37             Console.WriteLine(s);
     38             Console.ReadKey();
     39 
     40 
     41             //使用FileStream来写入数据
     42             //using (FileStream fsWrite = new FileStream(@"C:UsersSpringRainDesktop
    ew.txt", FileMode.OpenOrCreate, FileAccess.Write))
     43             //{
     44             //    string str = "看我游牧又把你覆盖掉";
     45             //    byte[] buffer = Encoding.UTF8.GetBytes(str);
     46             //    fsWrite.Write(buffer, 0, buffer.Length);
     47             //}
     48             //Console.WriteLine("写入OK");
     49             //Console.ReadKey();
     50 
     51 使用文件流来实现复制
     52 
     53 //思路:就是先将要复制的多媒体文件读取出来,然后再写入到你指定的位置
     54             string source = @"C:UsersSpringRainDesktop1、复习.wmv";
     55             string target = @"C:UsersSpringRainDesktop
    ew.wmv";
     56             CopyFile(source, target);
     57             Console.WriteLine("复制成功");
     58             Console.ReadKey();
     59 
     60 
     61 
     62  public static void CopyFile(string soucre, string target)
     63         {
     64             //1、我们创建一个负责读取的流
     65             using (FileStream fsRead = new FileStream(soucre, FileMode.Open, FileAccess.Read))
     66             {
     67                 //2、创建一个负责写入的流
     68                 using (FileStream fsWrite = new FileStream(target, FileMode.OpenOrCreate, FileAccess.Write))
     69                 {
     70                     byte[] buffer = new byte[1024 * 1024 * 5];
     71                     //因为文件可能会比较大,所以我们在读取的时候 应该通过一个循环去读取
     72                     while (true)
     73                     {
     74                         //返回本次读取实际读取到的字节数
     75                         int r = fsRead.Read(buffer, 0, buffer.Length);
     76                         //如果返回一个0,也就意味什么都没有读取到,读取完了
     77                         if (r == 0)
     78                         {
     79                             break;
     80                         }
     81                         fsWrite.Write(buffer, 0, r);
     82                     }
     83 
     84                  
     85                 }
     86             }
     87         }
     88 
     89 
     90  //使用StreamReader来读取一个文本文件
     91             using (StreamReader sr = new StreamReader(@"C:UsersSpringRainDesktop抽象类特点.txt", Encoding.Default))
     92             {
     93                 while (!sr.EndOfStream)
     94                 {
     95                     Console.WriteLine(sr.ReadLine());
     96                 }
     97             }
     98 
     99 
    100  //使用StreamWriter来写入一个文本文件
    101             using (StreamWriter sw = new StreamWriter(@"C:UsersSpringRainDesktop
    ewnew.txt",true))
    102             {
    103                 sw.Write("看我有木有把你覆盖掉");
    104             }
    105             Console.WriteLine("OK");
    106             Console.ReadKey();
  • 相关阅读:
    Linux下面rpm命令和mount命令详解
    oracle数据库查询全系整理
    业务解决方案/-数据结构与算法速成
    SnowNLP:•中文分词•词性标准•提取文本摘要,•提取文本关键词,•转换成拼音•繁体转简体的 处理中文文本的Python3 类库
    Flask简介,安装,demo,快速入门
    人工智能,机器学习,深度学习
    机器学习 基本概念,常用经典模型
    用Python从零开始实现K近邻算法
    Sublime Text 3安装与使用,安装插件,快捷键,默认配置
    动态可视化 数据可视化之魅D3,Processing,pandas数据分析,科学计算包Numpy,可视化包Matplotlib,Matlab语言可视化的工作,Matlab没有指针和引用是个大问题
  • 原文地址:https://www.cnblogs.com/liuweiqiang11188/p/6677490.html
Copyright © 2020-2023  润新知