首页 > 其他分享 >简单文件的读写

简单文件的读写

时间:2023-01-07 17:14:07浏览次数:35  
标签:文件 fs 对象 创建 读写 写入 简单 Close

1. 背景

2023-01-07
最近学习了文件流操作,简单记录一下

2. 用途

百度百科:用来进行输入输出操作的流就称为IO流。 换句话说,IO流就是以流的方式进行输入输出 。
说人话就是:专门用于文件读写操作的东西,数据被像水流一样被操作,所以又称“流”

3. 简单使用流程

创建文件流对象 —— 创建写入(读取)器  —— 以流的方式写入(读取)数据 —— 关闭写入(读取)器 —— 关闭文件流对象

4. 关于方法的详细介绍

添加引用

using System.IO;

 创建文件流对象

该对象有两个参数

"C:\\myfile.txt":被操作的文件路径及文件,该参数为字符串类型

FileMode.Create:在指定位置执行创建并覆盖操作。该参数是个枚举类型,用于说明文件流的操作类型
作用:创建文件流,并在指定位置创建文件,如果文件已存在则覆盖原有文件

FileStream fs = new FileStream("C:\\myfile.txt", FileMode.Create);

 创建写入器

该对象有一个参数

fs:指定写入器操作的流对象
作用:创建指定流对象的写入器

StreamWriter sw = new StreamWriter(fs);

 

以流的方式写入数据

该对象有一个参数

text:要写入文件的内容,该参数是一个字符串类型

作用:调用写入器的 .Write() 方法,将字符串text的内容写入到与写入器关联的流对象操作的文件

sw.Write(text);

 

 关闭写入器 

直接调用写入器的 .Close()方法,关闭写入器

sw.Close();

 

 关闭文件流对象

直接调用文件流的 .Close()方法,关闭文件流

fs.Close();

案例-简单写入对象

            //【1】创建文件流
            FileStream fs = new FileStream("C:\\myfile.txt", FileMode.Create);

            //【2】创建写入器
            StreamWriter sw = new StreamWriter(fs);

            //【3】以流的方式写入数据
            sw.Write(text);

            //【4】关闭写入器
            sw.Close();

            //【5】关闭文件流
            fs.Close();

 

案例-简单读取对象

            //【1】创建文件流
            FileStream fs = new FileStream("C:\\myfile.txt", FileMode.Open);

            //【2】创建读取器
            StreamReader sr = new StreamReader(fs);

            //【3】以流的方式读取数据
            this.txtContent.Text = sr.ReadToEnd();

            //【4】关闭读取器
            sr.Close();

            //【5】关闭文件流
            fs.Close();

6.关于创建流对象的详细信息

 

标签:文件,fs,对象,创建,读写,写入,简单,Close
From: https://www.cnblogs.com/ZXQ2/p/17032991.html

相关文章

  • 【Android OpenCV】Visual Studio 创建支持 OpenCV 库的 CMake 工程 ② ( VS 中创建 C
    文章目录​​一、创建CMake工程​​​​二、在VisualStudio的CMake项目中配置OpenCV库​​​​1、CMakeLists.txt配置文件说明​​​​2、OpenCV头文件配置​​......
  • 【Android OpenCV】Visual Studio 创建支持 OpenCV 库的 CMake 工程 ③ ( CMake 工程
    文章目录​​一、CMake工程中配置OpenCV库文件​​​​二、拷贝OpenCV库文件​​​​三、测试OpenCV​​一、CMake工程中配置OpenCV库文件在上一篇博客​​【An......
  • 搭建MyCat2双主双从的MySQL读写分离
    一、MySQL双主双从一个主机m1用于处理所有写请求,它的从机s1和另一台主机m2还有它的从机s2负责所有读请求。当m1主机宕机后,m2主机负责写请求,m1、m2互为备机。......
  • nginx配置文件中$request_uri变量
    1、变量作用这个$request_uri就是完整url中刨去最前面$host剩下的部分,比如http://www.qipa250.com/pan/beta/test1?fid=3这个url,去掉www.qipa250.com剩下的就是了,日志......
  • Android Studio Gradle文件解释其作用
    目录offlineWork,点击关闭offlineWork,点击关闭Couldnotdownloadsupport-annotations.jar依赖的jar的对应在使用AndroidStudio时通常会遇到如下问题: Androidsutdio打......
  • Idea中隐藏不想看到的文件或文件夹(.meta等)
    1.打开设置 2.选择编辑器 3.添加ActionScript类型  4.添加屏蔽词条 ......
  • Selenium60-使用csv文件
    为什么要使用csv文件格式问题:参数化的测试数据存在于py文件里,不利于维护。方案:利用外部文件存储测试数据。文件格式选择csv的原因:csv格式较为通用、简单、方便读取。什么......
  • Windows中的页交换文件(paging file)
    在以前经常可以见到教大家调整虚拟内存的文章,因为那个时候的硬件配置还没有像现在这么好。 什么是虚拟内存:虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认......
  • Linux 文件基本属性
    Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定......
  • 简单算法:优先队列
    典型题目题目传送门优先队列对于蒟蒻来说,堆之类的……实在是有点不好理解。所以我们今天只从表面上讲讲什么是优先队列,并且争取做到熟练的运用(知其然不知其所以然)就好......