首页 > 编程语言 >c#中的文件管理类File类

c#中的文件管理类File类

时间:2022-09-21 15:01:22浏览次数:67  
标签:文件 string c# void args static File txt

File类下面有好多用来操作文件的方法

 

 

 从File类的从元数据来看,其属于IO的命名空间底下,其是一个静态类,故其下面的都是一些静态成员,我们不能实例化File类的对象,当我们要调用其下面的成员时,只需通过类名File来调用即可。

下面我来举几个例子:

1.在指定路径创建文件

static void Main(string[] args)
        {
            File.Create(@"D:\桌面\demo.txt");//在指定路径创建文件
            
            
        }

创建完成:

 

 

 

2.在指定文件写入文本内容,多次执行会覆盖

static void Main(string[] args)
        {
            
            File.WriteAllText(@"D:\桌面\demo.txt", "勇士总冠军!!!");//在指定文件写入文本内容
            
        }

写入完成:

 

 

 3.通过字节写入

static void Main(string[] args)
        {
            
            byte[] bytes = Encoding.Default.GetBytes("库里mvp!!!");//使用.net默认的编码
            File.WriteAllBytes(@"D:\桌面\demo.txt", bytes);
        }

 

 

4.追加内容,而不是覆盖内容

static void Main(string[] args)
        {
            
            File.AppendAllText(@"D:\桌面\demo.txt", "2022");
            
        }

 

 

 

 4.编码和解码

编码:将字符串以怎样的形式保存为二进制

乱码:保存这个文件所采用的编码与打开这个文件所采用的编码格式不同

我们在保存文件时,会出现如下页面:

 

 

 这就是选择编码的方式。

下面用代码来说明:

static void Main(string[] args)
        {
            byte[] buffer = File.ReadAllBytes(@"D:\桌面\demo.txt");
            string s=Encoding.UTF8.GetString(buffer);
            Console.WriteLine(s);
            
        }

这里我们选择和编码方式相同的UTF8,运行可得出正确的文本

 

 

 当将其改成UTF32时,就会出现以下的乱码格式

static void Main(string[] args)
        {
            byte[] buffer = File.ReadAllBytes(@"D:\桌面\demo.txt");
            string s=Encoding.UTF32.GetString(buffer);
            Console.WriteLine(s);
            
        }

 

标签:文件,string,c#,void,args,static,File,txt
From: https://www.cnblogs.com/zerryLuo/p/16715579.html

相关文章

  • 代码阅读题-int与char运算
    输出是:99100ASCII码:A-65,a-97经测试,将int和char运算输出是int,Java、C++都是盲猜是为了避免运算结果ASCII码非法导致输出? inti=2; intj=i+'b'; chars=......
  • RocketMQ
    1、安装1、Docker安装1、单机部署#镜像拉取dockerpullfoxiswho/rocketmq:server-4.3.2dockerpullfoxiswho/rocketmq:broker-4.3.2#挂载目录mkdir-p/opt/d......
  • Net5 控制台程序引入Nlog 、Nlog配置文件解读
    十年河东,十年河西,莫欺少年穷学无止境,精益求精nlog是继log4Net后C#编程界又一颗闪亮的星,俗称superstar1、先学会使用1.1、新建控制台应用程序,引入如下nuget1、Micros......
  • RabbitMQ+docker安装教程
    安装Rabbitmq1.使用docker查询rabbitmq的镜像dockersearchrabbitmq   2.安装镜像安装name为rabbitmq的这里是直接安装最新的,如果需要安装其他版本在rabbitmq......
  • Object.freeze的应用
    概念Object.freeze() 方法可以冻结一个对象。一个被冻结的对象再也不能被修改;冻结了一个对象则不能向这个对象添加新的属性,不能删除已有属性,不能修改该对象已有属性的可......
  • 第八章 filebeat收集日志与kibana画图
    一、filebeat收集单日志到本地文件1.配置#编辑Filebeat配置文件[root@web01~]#vim/etc/filebeat/filebeat.ymlfilebeat.inputs:-type:logenabled:truepat......
  • 实验2:Open vSwitch虚拟交换机实践
    一、基本要求1./home/用户名/学号/lab2/目录下执行ovs-vsctlshow命令2.p0和p1连通性测试的执行结果截图3.开启MininetCLI并执行pingall命令的截图4.上述目录下......
  • 用cpolar发布Ubuntu上的网页(2)
    在上篇文章中,我们向大家简要介绍了如何在Ubuntu系统上安装WordPress网站运行所需的各项软件,以及WordPress数据库的设置方式。接下来,我们就是要对我们的WordPress网站进行优......
  • 想把群晖NAS上的网页发布公网?cpolar轻松实现(3)
    通过前面两篇文章介绍的方法,我们已经成功的在局域网内的群晖NAS上安装了网站运行所需的软件环境,并通过WordPress搭建起一个像样的网站。不过,这个网站的最终目的是发布到公......
  • Linux查看文件内容和压缩文件命令
    查看文件内容一些重要的目录:/usr/share/    帮助文档、说明文档/var/log/      日志/var/run/      运行中程序/var/tmp      临时文件根(/......