我是一个菜鸟,我只是在努力,2021正视自己,面对2021!

C#中的文件流学习笔记第一篇

   前言:这篇博客我主要说一下C#中文件流的使用规则,也是从最基础上面去说,也相信我们大家只要是干Web行业的这些知识点肯定能用上,其中介绍几个操作文件流的类,Path类,FileStream类,Read和Write方法的使用

  1. Path

(1) 文件路径有什么特征?

            1)[根目录:\]文件夹\文件名.后缀名

(2)合并路径   Combine

      string p4 = Path.Combine(@"c:\123a\abc\", "白天不懂夜的黑.mp3");

       string p5 = Path.Combine(@"c:\123a\abc", "白天不懂夜的黑.mp3");

(3)获得文件夹的路径  GetDirectoryName

            string p2 = Path.GetDirectoryName(path);

(4)得到全路径 GetFullPath

            string full = Path.GetFullPath("1.txt");

(5)得到后缀名 GetExtension

            string p3 = Path.GetExtension(path);

(6)得到文件名 GetFileName

            string p6 = Path.GetFileName(path);

(7)更改文件后缀名 ChangeExtension

            string path = @"c:\HYL\CS\File\Exise.avi";

            string p1= Path.ChangeExtension(path, "rmvb");

(8)返回临时文件夹   GetTempPath

            string s= Path.GetTempPath();

2. FileStream(文件流),专门将文件以字节流的形式进行处理

(1)父类Stream(流)

     (2)使用文件流,无非就是读取和写入文件

            ->读取文件,就必须想办法打开文件,使用构造方法

     (3)使用Writer创建文件并且写入信息: 

     (4)自己手动书写一个ACSII码表,不需要百度了,只要我们程序员有计算机

      

  1. FileStream

    (1) ReadByte() 读取一个字节,返回对应的直接表示数字的十进制形式

    (2)WriteByte() 可以写一个字节

    (3)复制文件,对文件加密,解密

  1. Read和Write的使用

(1) Read(存放数据的byte数组,从数组的第一号位置开始放数据,取出多少数据)

(2)一般情况使用的时候 Read(数组名,0,数组名.Length);

(3)使用Write和Read复制文件

            1)语法实现

                   using(fileRead)

                   {

                          using(fileWrite)

                          {

                                 byte[] bs=new byte[10*1024*1024];

                                 int count=0;

                                 while((count=fileRead.Read(bs,0,bs.Length))>0)

                                 {

                                        fileWrite.Write(bs,0,count);

                                 }

                          }

                   }

  1. 使用命令行参数控制程序,实现控制台程序的模仿copy

(1) 首先新建一个控制台应用程序,起名随便,然后写入如下代码:

(2)然后运行程序,找到Debug文件夹下面的exe文件,复制一个备份,起名为hylcopy.exe

(3)将这个文件复制到C:\Windows这个目录下面,然后启动cmd命令

(4)输入的信息如图所示:

    

下篇博客再说一下一些其他的流文件,读写流StreamReader和StreamWriter方法,还有File类和Directory类。

posted @   Kencery  阅读(2408)  评论(7编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
友情链接:初心商城
点击右上角即可分享
微信分享提示