当前位置: 首页 > news >正文

中央廉政建设网站危机舆情公关公司

中央廉政建设网站,危机舆情公关公司,做空间的网站,网站备案信息被删除前言 今天我们将要讲解到c#中 对于文件的读写是怎样的 那么没接触过特别系统编程小伙伴们应该会有一个疑问 这跟文件有什么关系呢? 我们这样来理解 首先 大家对电脑或多或少都应该有不少的了解吧 那么我们这些软件 都是通过变成一个一个文件保存在电脑中 我们才可以…

前言

今天我们将要讲解到c#中 对于文件的读写是怎样的 那么没接触过特别系统编程小伙伴们应该会有一个疑问 这跟文件有什么关系呢? 我们这样来理解 首先 大家对电脑或多或少都应该有不少的了解吧 那么我们这些软件 都是通过变成一个一个文件保存在电脑中 我们才可以去使用他们对吧 就好比下载一个软件实际上就是把这个软件的启动条件也就是各种文件保存到电脑中而已 在比如 在我们开发或者玩游戏的时候很多游戏都有存档吧 不能说我这关没完玩 下次再玩直接就是消失了重新玩了 那也太变态了,其实对此 就涉及到了通过读写的操作 将我们想要保存的游戏数据 储存到当前玩家的电脑当中 (单机游戏)普遍都是这样 不过现在很多大型的游戏都是选择把数据保存到服务器那边 这样不管你换手机也好还是异地登陆都可以继承本来的数据 等等很多例子。下面我们初步了解以下 程序中的文件读写

文章目录

  • 前言
  • 文件
    • 程序变量存储位置
    • 程序中文件的介绍
    • 文件相关类
    • Path类
    • Directory类
    • File类
  • 流(Stream)
  • 流的分类
  • 读写器的分类
  • 小技巧
  • 总结

文件

程序变量存储位置

在之前我们介绍过 比如 我们定义的int,float 等值类型变量 都会暂时存储在“堆”“栈” 哪怕是参数 静态成员 局部变量等等都是一样 可这些存储位置和存储的数据只能供我们在运行程序时使用 一旦我们关闭了程序他们就会消失 如何将这些数据持久化呢 这就是我们接下来要学习的通过“流”的形式将数据保存在一个文件中 进行读写

程序中文件的介绍

  1. 文件是一种数据持久化的形式
  2. 有名称,路径
  3. 数据以字节的形式存储在文件中
  4. 可通过”流“的形式读写

文件相关类

类名说明
Path静态类,用于路径,文件名字字符串处理
DIrectory静态类,包含一些处理目录的静态方法
File静态类,包含一些处理文件的静态方法

我们来逐一的介绍一下这几个类的使用方式

Path类

方法名说明
Combine将多个字符串加入/或者\拼接成一个路径字符串
GetFileName获取全路径字符串中的文件名,包含后缀
GetExtension获取全路径字符串中的后缀
GetDirectoryName获取全路径字符串中的目录部分
GetFullPath获取全路径
GetPathRoot获取根路径

我们创建一个新的项目 来好好试验一下这些方法的作用 在此之前 大家先去各自的盘里创建一个新的txt文本文件来为我们一会使用做准备:
在这里插入图片描述
我呢 在自己的e盘里创建了一个test文件夹 里面有创建了一个love的txt文本文档。
在这里插入图片描述

Directory类

方法名说明
CreateDirectory创建目录
Delete删除目录
Exists判断目录是否存在
GetParent获取父目录
GetFIles获取目录中的文件
GetDirectories获取目录中的子目录
Move移动目录,包含其中的文件和子目录

在这里插入图片描述

File类

方法名说明
Create创建文件
Delete删除文件
Exists判断文件是否存在
WriteAllText将字符产写入文件中
AriteAllBytes将字节数组写入文件中
AppendAllText将字符串追加到文件中
ReadAllLines读取文件的所有行,以字符串数组返回
ReadAllBytes读取文件中的所有字节,以字节数组返回
Copy拷贝文件
Move移动文件

在这里插入图片描述
这就是三个基本的文件类的方法使用,下面我们介绍另一种方式:流

流(Stream)

流(Stream)可以理解为内存中的字节序列,Stream是所有流的抽象基类
• 对流进行读取——将流中的数据读取到具体的数据结构中
• 对流进行写入——把数据结构中的数据写入到流中

流的分类

流分为两种 字符流和字节流

  1. 字节流: 以字节为单位进行读写,能处理任何类型数据
  2. 字符流:以字符为单位进行读写,只能处理字符数据

在这里插入图片描述
这几个类 是我们要经常用到的:
3. NetworkStream——提供网络通信的基础数据流
4. FileStream——用于将数据以流的形式写入文件,或从文件中读取
5. MemoryStream——用于对内存中的数据进行写入或读取
6. GZipStream——提供用于压缩和解压缩流的数据

读写器的分类

Stream类是流的整体的父类 旗下还有我们经常使用的读写类 被称为读写器类

  1. 文本读写器:TextReader TextWriter
  2. 字符串读写器: StringReader StringWriter
  3. 二进制读写器:BinaryReader BinaryWriter
  4. 流读写器:StreamReader StreamWriter

流的使用与基本的文件读取 而且流的表达形式也不同 不过 基本上的表达方式是一致的
下面是一些基本的方法介绍:

StreamReader

构造器说明
StreamReader(Stream)在一个字节流上建立流读取器,用于读取字符
StreamReader(string)在文件上建立流读取器,用于读取字符
StreamReader(Stream,Encoding)可指定字符集
StreamReader(string,Encoding)可知道字符集
方法说明
Read都一个字符并返回,如到达底部返回-1
ReadLine读一行字并返回一字符串,如到达底部返回null
ReadToEnd读全部文本,返回一字符串
Close关闭

StreamWriter

构造器说明
StreamWriter(Stream)在一个字节流上建立流写出器,用于写字符
StreamWriter(string)在文件上建立流写出器,用于写字符
StreamWriter(Stream,Encoding)可指定字符集
方法说明
Write具有多个重载,都以字符形式写数据
WriteLine具有多个重载,都以字符形式写数据,结尾会换行
AutoFlush可设置或查询是否自动刷缓存
Flush强制刷缓存
Close关闭

小技巧

在这里插入图片描述
在这里插入图片描述

总结

对于文件读取写入等操作有太多需要使用的方法等 需要大家尝试各种方法的使用 代码也是万变不离其宗的 下期我们讲解最后一章委托的使用

http://www.hkea.cn/news/240003/

相关文章:

  • 高职学院网站建设方案广告制作
  • table表格 做的网站营销案例分析报告模板
  • pc端网站做移动适配教育培训机构管理系统
  • 页游传奇排行榜无锡seo优化公司
  • 广西南宁网站设计百度seo算法
  • 网站建设服务怎么样近期国内热点新闻事件
  • 阿里巴巴网站国际站建设seo托管服务
  • 企业网站优化之如何做需求分析网奇seo赚钱培训
  • 施工企业会计制度收入确认规定百度自然排名优化
  • 校园网站建设意义网络营销的特点有哪些
  • 内江做网站哪里便宜google搜索关键词热度
  • 福建省建设银行招聘网站网络推广员压力大吗
  • 动态网站订单怎么做搜索引擎优化营销
  • html5行业网站最近有哪些新闻
  • 做网站业务的怎么寻找客户在哪里打广告效果最好
  • 广东深圳seo服务内容
  • 做网站怎么备案网络服务有限公司
  • 网站主页特效欣赏百度官网下载电脑版
  • php mysql开发网站开发任何小说都能搜到的软件
  • the7 wordpress主题宁波seo外包费用
  • 云南建筑培训网seo刷点击软件
  • 男女做暖网站h5页面制作平台
  • 可以做puzzle的网站百度关键词排名提升工具
  • 竞网网站建设南宁网站seo大概多少钱
  • 114黄页信息网宝鸡seo培训
  • 东南亚做棋牌网站挖掘爱站网
  • 中国工程建设招标网官方网站谷歌查询关键词的工具叫什么
  • wordpress管理员密码忘记成都seo招聘
  • 武汉企业建站系统模板下载官方正版百度
  • 上海做网站国际财经新闻