File与FileStream怎么在C#中使用
创始人
2024-12-28 10:23:17
0次

1.首先先介绍File类和FileStream文件流

1.1  File类,是一个静态类,支持对文件的基本操作,包括创建,拷贝,移动,删除和打开一个文件。File类方法的参量很多时候都是路径path。主要提供有关文件的各种操作,在使用时需要引用System.IO命名空间。

 1.2  FileStream文件流 只能处理原始字节(raw byte)。FileStream 类可以用于任何数据文件,而不仅仅是文本文件。FileStream 对象可以用于读取诸如图像和声音的文件,FileStream读取出来的是字节数组,然后通过编码转换将字节数组转换成字符串。

1.3 区别:file:是一个文件的类,对文件进行操作的;filestream:文件流.对txt,xml等文件写入内容的时候需要使用的一个工具.打个形象的比喻.file是笔记本,需要filestream的这个笔才能写.

2.代码部分

2.1 File类创建Txt

 string path = @"C:\Users\Administrator\Desktop\1.txt";
 File.Open(path, FileMode.OpenOrCreate);

2.2 File类Txt拼接内容

 List users = new List();
   users.Add("张三|1000");
   users.Add("李四|10000");
   users.Add("王五|5000");
   users.Add("赵六|6000");
    File.AppendAllLines(path, users, Encoding.Default);

2.3  File类字节形式读取txt文档

byte[] buttf = File.ReadAllBytes(path);
string str = Encoding.Default.GetString(buttf, 0, buttf.Length);

2.4 File类实现txt员工工资加倍

 string[] filestr = File.ReadAllLines(path, Encoding.Default);
 for (int i = 0; i < filestr.Length; i++)
  {
  string[] str = filestr[i].Split('|');
  filestr[i] = str[0] + "|" + (Convert.ToDouble(str[1]) * 2).ToString();
  }
  File.AppendAllLines(path, filestr, Encoding.Default);

2.5 File类常用方法

File与FileStream怎么在C#中使用

3.文件流

3.1文件流文字形式读取

 byte[] bytsize = new byte[1024 * 1024 * 5];
   using (FileStream stream = new FileStream(path, FileMode.OpenOrCreate,FileAccess.ReadWrite))
   {
    while (true)
    {
     int r = stream.Read(bytsize, 0, bytsize.Length);
     //如果读取到的字节数为0,说明已到达文件结尾,则退出while循
     if (r == 0)
     {
      break;
     }
 
     string str = Encoding.Default.GetString(bytsize, 0, r);
     Console.WriteLine(str);
    }
   }

3.2文件流文字形式写入

 string str = "今天天气好晴朗,处处好风光";
   byte[] buttf = Encoding.Default.GetBytes(str);
   //文件流的写入
   using (FileStream fscreat = new FileStream(path, FileMode.Append, FileAccess.Write))
   {
 
    fscreat.Write(buttf, 0, buttf.Length);
   }

3.3文件流视频形式复制

 byte[] bytsize = new byte[1024 * 1024 * 5];  
string videoPath = @"C:\Users\Administrator\Desktop\1、练习1-3.avi";
   string videoNewPath = @"C:\Users\Administrator\Desktop\1.avi";
   //创建读取流
   using (FileStream fsread=new FileStream(videoPath,FileMode.Open,FileAccess.Read))
   {
    //创建写入流
    using (FileStream fswrite=new FileStream(videoNewPath,FileMode.OpenOrCreate,FileAccess.Write))
    {
      while (true)
     {
     //返回实际读取到的字节
     int r = fsread.Read(bytsize, 0, bytsize.Length);
     //当字节位0的时候 证明已经读取结束
     if(r==0){
      break;
     }
     fswrite.Write(bytsize,0,r);
 
    }
    }
    
   }

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...