cy_88C#中利用StreamReader和StreamWriter来实现对文本文件,二进制文件的读写操作

embedded/2024/10/11 7:08:05/

文章目录

  • 1.利用StreamReader和StreamWriter来实现对文本文件的读写操作
    • 1.1程序代码
  • 2.利用BinaryReader和BinaryWriter来实现对二进制文件的读写操作
    • 2.1程序代码

1.利用StreamReader和StreamWriter来实现对文本文件的读写操作

在这里插入图片描述

File类的部分与流相关的方法

在这里插入图片描述

1.1程序代码

static void Main(string[] args)
{StreamReader streamReader = null;StreamWriter streamWriter = null;try{if (!File.Exists(@"D:\test.txt")){FileInfo myFile = new FileInfo(@"D:\test.txt");streamWriter = myFile.CreateText();string text = @"迎面走来的你让我蠢蠢欲动";streamWriter.Write(text);Console.WriteLine("数据已写入");}else{streamReader = new StreamReader(@"D:\test.txt");string text = streamReader.ReadToEnd();Console.WriteLine("读取数据:\n" + text);}}catch (Exception ex){Console.WriteLine(ex.Message);}finally{if (streamWriter != null) {streamWriter.Close();}if (streamReader != null){streamReader.Close();}}
}

2.利用BinaryReader和BinaryWriter来实现对二进制文件的读写操作

在这里插入图片描述

2.1程序代码

static void Main(string[] args)
{string path = @"D:\Binary_test.txt";FileStream fileStream =null;try{fileStream = File.Create(path);fileStream.Seek(0, SeekOrigin.End);BinaryWriter bw = new BinaryWriter(fileStream);DateTime time = DateTime.Now;bw.Write(time.Year);bw.Write(time.Month);bw.Write(time.Day);bw.Write(time.Hour);bw.Write(time.Minute);bw.Write(time.Second);bw.Write(time.Millisecond);fileStream.Seek(0, SeekOrigin.Begin);BinaryReader br = new BinaryReader(fileStream);int year = br.ReadInt32();int month = br.ReadInt32();int day = br.ReadInt32();int hour = br.ReadInt32();int minute = br.ReadInt32();int second = br.ReadInt32();int milliseconds = br.ReadInt32();Console.WriteLine("{0}-{1}-{2}    {3}:{4}:{5}:{6}",year,month,day,hour,minute,second,milliseconds);}catch (Exception ex){Console.WriteLine(ex.Message);}finally{if(fileStream != null){fileStream.Close();}}
}

http://www.ppmy.cn/embedded/119804.html

相关文章

Mac 卸载 IDEA 流程

1、现在应用程序中删除Idea 2、进入Library目录 cd /Users/zhengzhaoxiang/Library 3、删除IntelliJIdea2023.3(根据自己的版本而定)记得进去看下是否删除干净了 rm -rf Logs/JetBrains/IntelliJIdea2023.3 rm -rf Preferences/com.jetbrains.intel…

asp.net mvc core 路由约束,数据标记DataTokens

》从0自己搭建MVC 》用 asp.net Core web 应用 空web 应用程序 需要配置 mvc服务 、mvc路由 新建 Controller 、Models、Views 》》》core 6 之前版本 vs2022 asp.net Core Web 应用(模型-视图-控制器) 不需要配置 就是mvc框架 asp.net Core web 应…

SpringBoot3 Swagger笔记整理

添加依赖<dependency><groupId>org.springdoc</groupId><artifactId>springdoc-openapi-starter-webmvc-ui</artifactId> </dependency>编写配置类Configuration public class SwaggerConfig {Beanpublic OpenAPI springShopOpenAPI() {re…

MySql中索引失效的情况及原因

1.索引失效的情况 这是正常查询情况&#xff0c;满足最左前缀&#xff0c;先查有先度高的索引。 1. 注意这里最后一种情况&#xff0c;这里和上面只查询 name 小米科技 的命中情况一样。说明索引部分丢失&#xff01; 2. 这里第二条sql中的&#xff0c;status > 1 就是范围…

linux热点、故障定位工具

文章目录 热点glances进程负载一览报表安装使用 pidstat多维度统计进程负载安装使用 iftop统计与外部IP的网络流量安装使用 故障存储IO异常网络IO异常 热点 glances进程负载一览报表 显示系统全局的CPU、RAM、SWAP、LOAD信息&#xff1b; 显示每个进程的block IO速度、cpu耗用…

D. Determine Winning Islands in Race (cf div2,dp、图论最短路)

D. Determine Winning Islands in Race 思路: bfs找到E到达每个点的最短时间t[i]。 如果E要超过B&#xff0c;那么一定要借助辅助桥&#xff0c;从而获胜。 假设有u->v的辅助桥&#xff0c;E能通过这个桥超过B的条件是: s>u 且 t[v] < v-s 即 s的取值要为[u1,v-t[v]-…

java基础(4)类和对象

目录 1.前言 2.正文 2.1类的定义与使用 2.1.1类的定义 2.1.2类的实例化 2.1.3this引用 2.1.3.1 访问当前对象的成员变量 2.1.3.2调用当前对象的成员方法 2.1.3.3构造函数中的 this 2.1.3.4归纳this 2.2封装 2.2.1封装的定义 2.2.2访问修饰符 2.3static 2.3.1sta…

Spring Boot 点餐系统:提升您的餐饮体验

第一章 绪 论 1.1背景及意义 系统管理也都将通过计算机进行整体智能化操作&#xff0c;对于网上点餐系统所牵扯的管理及数据保存都是非常多的&#xff0c;例如管理员&#xff1b;首页、个人中心、用户管理、美食店管理、美食分类管理、美食信息管理、美食订单管理、美食评价管理…