首页 > 其他分享 >文件的读写操作

文件的读写操作

时间:2023-11-07 20:55:47浏览次数:31  
标签:文件 读取 读写操作 FileStream System content using

文件读写用途:

  • 数据存储和持久化:将应用程序中的数据写入文件,使得数据在程序退出后仍然存在,从而实现数据的持久化
  • 数据共享:将数据写入文件后,其他应用程序或系统可以读取并共享这些数据,实现数据的共享和交流
  • 配置文件:许多应用程序使用配置文件存储用户设置和参数,以便在下次运行时使用
  • 日志记录:通过将运行时信息写入文件,实现错误日志,事件记录等功能,帮助程序员调试和监控程序
  • 数据库文件:数据库系统使用文件存储数据,使得数据可以跨程序访问和管理

文件读写的基本操作

打开和关闭文件

打开文件和关闭文件是进行文件读写操作的两个基本步骤,这些步骤允许程序与文件进行交互并对其进行读写操作。

  • 打开文件

打开文件是指将文件连接到程序的过程,使得程序可以访问文件的内容。在打开文件时,需要指定文件的路径和打开模式。打开模式可以是只读模式(用于读取文件内容)、写入模式(用于向文件中写入数据)、追加模式(用于在文件末尾追加数据)等。在C#中,可以使用FileStream类或者更高级的StreamReaderStreamWriter类来打开文件。

 1 using System;
 2 using System.IO;
 3 
 4 class Program
 5 {
 6     static void Main()
 7     {
 8         // 打开文件并创建FileStream对象
 9         using (FileStream fileStream = new FileStream("example.txt", FileMode.Open, FileAccess.Read))
10         {
11             // 读取文件内容
12             StreamReader reader = new StreamReader(fileStream);
13             string content = reader.ReadToEnd();
14             Console.WriteLine(content);
15         }
16     }
17 }
  • 关闭文件

文件读写完成后,需要关闭文件以释放资源。在C#中,可以使用using语句块来自动释放文件资源,不必手动调用关闭方法。using语句块会在代码块执行完毕后自动调用文件的Dispose方法,从而关闭文件。

 1 using System;
 2 using System.IO;
 3 
 4 class Program
 5 {
 6     static void Main()
 7     {
 8         // 打开文件并创建FileStream对象
 9         using (FileStream fileStream = new FileStream("example.txt", FileMode.Open, FileAccess.Read))
10         {
11             // 读取文件内容
12             StreamReader reader = new StreamReader(fileStream);
13             string content = reader.ReadToEnd();
14             Console.WriteLine(content);
15         } // 自动调用fileStream.Dispose()方法,关闭文件
16     }
17 }

通过打开文件和关闭文件的操作,程序可以安全地读取和写入文件内容,避免资源泄漏和文件访问冲突。务必养成在文件读写后关闭文件的习惯,以确保程序的稳定性和性能。

读取文件内容

读取文件内容是文件操作中常见的任务之一,它允许程序将文件的内容读取到内存中,以便进行后续的处理和分析。在C#中,可以使用FileStream类或者更高级的StreamReader类来读取文件内容。

  • 使用FileStream类读取文件内容:

 1 using System;
 2 using System.IO;
 3 
 4 class Program
 5 {
 6     static void Main()
 7     {
 8         // 打开文件并创建FileStream对象
 9         using (FileStream fileStream = new FileStream("example.txt", FileMode.Open, FileAccess.Read))
10         {
11             // 读取文件内容
12             byte[] buffer = new byte[1024];
13             int bytesRead;
14             while ((bytesRead = fileStream.Read(buffer, 0, buffer.Length)) > 0)
15             {
16                 // 处理读取的数据
17                 string content = System.Text.Encoding.Default.GetString(buffer, 0, bytesRead);
18                 Console.Write(content);
19             }
20         }
21     }
22 }
  • 使用StreamReader类读取文件内容:

 1 using System;
 2 using System.IO;
 3 
 4 class Program
 5 {
 6     static void Main()
 7     {
 8         // 打开文件并创建StreamReader对象
 9         using (StreamReader reader = new StreamReader("example.txt"))
10         {
11             // 读取文件内容
12             string content = reader.ReadToEnd();
13             Console.WriteLine(content);
14         }
15     }
16 }

写入文件内容

写入文件内容是文件操作中的另一个常见任务,它允许程序将数据写入文件,以便进行持久化保存或与其他程序共享数据。在C#中,可以使用FileStream类或者更高级的StreamWriter类来写入文件内容。

  • 使用FileStream类写入文件内容:

 1 using System;
 2 using System.IO;
 3 
 4 class Program
 5 {
 6     static void Main()
 7     {
 8         string content = "Hello, this is a test content.";
 9 
10         // 打开文件并创建FileStream对象
11         using (FileStream fileStream = new FileStream("example.txt", FileMode.Create, FileAccess.Write))
12         {
13             // 将内容转换为字节数组
14             byte[] buffer = System.Text.Encoding.Default.GetBytes(content);
15             // 写入文件
16             fileStream.Write(buffer, 0, buffer.Length);
17         }
18     }
19 }
  • 使用StreamWriter类写入文件内容:

 1 using System;
 2 using System.IO;
 3 
 4 class Program
 5 {
 6     static void Main()
 7     {
 8         string content = "Hello, this is a test content.";
 9 
10         // 打开文件并创建StreamWriter对象
11         using (StreamWriter writer = new StreamWriter("example.txt"))
12         {
13             // 写入文件
14             writer.Write(content);
15         }
16     }
17 }

标签:文件,读取,读写操作,FileStream,System,content,using
From: https://www.cnblogs.com/davisdabing/p/17815939.html

相关文章

  • 【Azure Key Vault】是否有直接方法将Azure Key Vault中的机密名称/机密值到处成文件
    问题描述是否有直接方法将AzureKeyVault中的机密名称/机密值导出,保存为一个文件呢? 问题解答AzureKeyVault没有直接提供Secret导出文件(如xlsx格式)的方式或者工具。不过可以通过SDK将Secret列举出来并获取到所有的密钥对,保存为所需要的文件格式。在Secrets页面即有各种......
  • 网安--Linux文件
    Linux中万物皆文件,以文件的形式存在,配置、文档、U盘或者是都是以文件的形式存在的Linux操作系统没有分盘,以根目录开始,树状结构/root根目录下的目录介绍:/bin:存放最常用的使用命令/boot:存放启动Linux时使用的核心文件,包括一些镜像文件。/dev:该目录存放Linux的外部设备,在Linu......
  • DocTemplateTool - 可根据模板生成word或pdf文件的工具
    你是否经常遇到这样的场景:产品运营有着大量的报告需求,或者给客户领导展现每周的运营报告?这些文档类的任务可以交给运营同事,他们负责文档排版和样式,你作为开发人员你只需要提供数据源,和一个映射表,告诉制作文档的人哪些字段可供使用。这样一来分工明确,减少了很多不必要的沟通成本。......
  • uniapp之文件保存
    uniapp之文件保存文件保存分几种情况:1.网络文件保存:使用uni.downloadFile创建临时文件地址,然后使用uni.saveFile保存uni.downloadFile({//下载 url:path, success:(res)=>{ if(res.statusCode==200){ uni.saveFile({ tempFileP......
  • 最佳的文件存储方式
    最佳的文件存储方式你们是如何既保证文件的安全性,有能在多平台互通的呢?我用过有道云笔记、飞书、钉钉、语雀等文件工具。但是在19年的某一天,我再也不相信平台了,因为有道云笔记把我所有的笔记丢失了。叫天天不应叫地地不灵,那可是我一年多的笔记呀下面我一一讲一下我的使用感受......
  • qt 配置文件 settings
     Qt如何读取和写入配置文件的数据呢?_qt配置文件读写-CSDN博客 这篇写的很好,照着做成功了,能读写配置文件配置文件的路径在构造函数中设置。Qt使用QSetting对ini配置文件进行读取和写入_.ini文件读写qsetting-CSDN博客......
  • Linux文件管理
    第二章文件管理2.1文件目录与路径2.1.1文件目录Linux系统下以单根的方式组织文件。/根目录(仅有一个)。 /bin 存放二进制文件。 /etc 存放系统管理文件和配置文件。/home 存放所有用户文件的根目录,是用户主目录的基点。 /usr 存放安装的程序和系统的程序。/tmp存......
  • Linux将文件夹打包成iso镜像
    Linux将文件夹打包成iso目录Linux将文件夹打包成iso2信息2操作步骤2mkisofs2将/etc/yum.repos.d/下文件打包3备份现有yum源3拉取yum.iso3挂载yum.iso4使用光盘中的yum源5在运维或者学习的时候,有一些常用的软件、通用配置文件模板、或者是yum源,频繁的上传或者是配置到服务......
  • 若依框架文件的上传和预览(超简版)
    若依框架文件的上传和预览(超简版)一、上传:1、首先创建一张上传文件的表droptableifexistssys_file_info;createtablesys_file_info(file_idint(11)notnullauto_incrementcomment'文件id',file_namevarchar(50)defa......
  • 文件管理
    1:目录操作1.1:创建目录用户使用mkdir创建一个空白目录,通过添加-p参数创建一个多级目录: 1.2:查看目录使用pwd命令查看当前目录,添加“-P“参数显示实际工作目录: 1.3:切换目录用户通过cd命令切换目录: cd后不加元素之间返回root目录,cd-返回上次目录: cd..返回上级目录:......