服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - C#中File和FileStream的简单介绍和用法

C#中File和FileStream的简单介绍和用法

2022-10-26 13:41忆汐辰 C#

这篇文章主要给大家介绍了关于C#中File和FileStream用法的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

前言

在近期的工作过程中发现自己的基础比较薄弱,所以最近在恶补基础知识。下面就对我所学习的File类和FileStream进行简单的总结。

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

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

2.2 File类Txt拼接内容

?
1
2
3
4
5
6
List<string> users = new List<string>();
  users.Add("张三|1000");
  users.Add("李四|10000");
  users.Add("王五|5000");
  users.Add("赵六|6000");
   File.AppendAllLines(path, users, Encoding.Default);

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

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

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

?
1
2
3
4
5
6
7
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类常用方法

C#中File和FileStream的简单介绍和用法

3.文件流

3.1文件流文字形式读取

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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文件流文字形式写入

?
1
2
3
4
5
6
7
8
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文件流视频形式复制

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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);
 
    }
    }
    
   }

因为刚开始学习所以有些不足,希望各位大佬可以指正。

总结

到此这篇关于C#中File和FileStream的简单介绍和用法的文章就介绍到这了,更多相关C#中File和FileStream用法内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/qq_41209575/article/details/89178020

延伸 · 阅读

精彩推荐
  • C#C#使用Protocol Buffer(ProtoBuf)进行Unity中的Socket通信

    C#使用Protocol Buffer(ProtoBuf)进行Unity中的Socket通信

    这篇文章主要介绍了C#使用Protocol Buffer(ProtoBuf)进行Unity的Socket通信的实例,Protocol Buffer是Google开发的数据格式,也是除了XML和JSON之外人气第三高的^^需要的朋友...

    灵犀的博客10312021-11-19
  • C#C#自定义基于控制台的Timer实例

    C#自定义基于控制台的Timer实例

    这篇文章主要介绍了C#自定义基于控制台的Timer实现方法,可以简单模拟timer控件的相关功能,具有一定参考借鉴价值,需要的朋友可以参考下...

    北风其凉9782021-10-19
  • C#Datagridview使用技巧(9)Datagridview的右键菜单

    Datagridview使用技巧(9)Datagridview的右键菜单

    这篇文章主要为大家详细介绍了Datagridview使用技巧,Datagridview的右键菜单,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    .NET开发菜鸟3852022-01-04
  • C#C#实现BBcode转为Markdown的方法

    C#实现BBcode转为Markdown的方法

    这篇文章主要给大家介绍了关于C#实现BBcode转Markdown的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需...

    lindexi9512022-02-20
  • C#Unity利用UGUI制作提示框效果

    Unity利用UGUI制作提示框效果

    这篇文章主要为大家详细介绍了Unity利用UGUI制作提示框效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    于子潇7192022-09-16
  • C#C# 实现截图软件功能实例代码

    C# 实现截图软件功能实例代码

    这篇文章主要介绍了C# 实现截图软件功能实例代码,需要的朋友可以参考下...

    C#教程网9852022-01-07
  • C#相对路径和绝对路径的写法总结

    相对路径和绝对路径的写法总结

    本文主要对相对路径和绝对路径的写法进行总结。具有一定的参考价值,下面跟着小编一起来看下吧...

    gina之编程花园7832021-12-20
  • C#C# 读取ttf字体文件里的Unicode实现

    C# 读取ttf字体文件里的Unicode实现

    这篇文章主要介绍了C# 读取 ttf字体文件里的 Unicode实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友...

    超蓝微猫10302022-10-09