news 2026/8/2 7:11:08

C#学习之IO流

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C#学习之IO流

引言

在C#编程中,IO(输入/输出)流是处理文件和数据交换的核心技术。无论是读取配置文件、保存用户数据,还是处理网络传输,都离不开IO流的支持。

一、路径

1.1 路径操作

路径:文件夹/文件的索引位置

路径分为绝对路径及相对路径

绝对路径:完整的路径,文件再存储空间的位置

相对路径:以文件运行目录作为参考点

对路径进行操作一般用Path常见方法:

1.2 File和Directory类

File类对文件进行操作,常见方法如下:

Directory对目录进行操作,常见方法如下:

二、IO流

对文件进行读写操作I(input)O(out)输入输出流。形象理解:水管。(虚拟的不是真实存在)

文件(或其他存储介质:U盘硬盘)读取到程序内存,内存写入到文件

读取顺序:先进先出

2.1 主要类

Stream是抽象基类,位于System,IO命名空间,主要派生类包括:

  • FileStream:文件流 节点流,对接到文件重要

  • MemoryStream:内存流

  • NetworkStream:网络流

  • BufferedStream:缓冲流,提升FileStream读写速度,带缓冲区(byte[]数组)

  • CryptoStream:加密流

  • GZipStream:压缩流

2.2 字节流操作

使用步骤:

  1. 创建IO对象(打开流)

  2. 对文件资源进行读写

  3. 关闭资源(使用using语句自动关闭)

FileStream

fileStream可以同时有操作输入输出流:

2.3 字符流操作

StreamReader —字符输入流

StreamWriter —字符输出流

用于将程序的数据写入到存储空间

2.4缓冲流 - 性能优化

BufferedStream

常用于与字节流一起使用,提高字节流读取效率

装饰者模式:

即多个流的嵌套,常用于缓冲流和字节流的套用,提高字节流的效率

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/1 3:26:38

K8S-Configmap

Configmap 创建方法命令行直接创建使用 kubectl create configmap 命令可以直接从字面值创建 ConfigMap。通过 --from-literal 参数指定键值对,格式为 keyvalue。多个键值对可以重复使用 --from-literal 参数。示例命令:kubectl create configmap exampl…

作者头像 李华
网站建设 2026/8/2 3:04:50

2025-12-15:有向图中到达终点的最少时间。用go语言,给出一个有向图和一个整数 n,图中节点编号为 0 到 n-1。每条边用四元组 edges[i] = [ui, vi, starti, en

2025-12-15:有向图中到达终点的最少时间。用go语言,给出一个有向图和一个整数 n,图中节点编号为 0 到 n-1。每条边用四元组 edges[i] [ui, vi, starti, endi] 描述,表示从 ui 指向 vi 的这条边只有在某些时刻可用:只有…

作者头像 李华
网站建设 2026/7/31 14:44:02

AI价值观对齐新纪元:WorldPM-72B-RLHFLow如何重塑大模型训练范式

AI价值观对齐新纪元:WorldPM-72B-RLHFLow如何重塑大模型训练范式 【免费下载链接】WorldPM-72B-RLHFLow 项目地址: https://ai.gitcode.com/hf_mirrors/Qwen/WorldPM-72B-RLHFLow 2025年,全球AI大模型市场迎来爆发式增长,规模预计突破…

作者头像 李华
网站建设 2026/8/1 23:45:44

网盘直链下载助手完整指南:轻松获取六大网盘真实下载地址

你是否曾经遇到过这样的困扰?想要下载网盘中的文件,却只能通过官方客户端,下载速度慢如蜗牛,而且操作繁琐。现在,网盘直链下载助手为你提供了完美的解决方案!这款免费开源的浏览器扩展脚本,能够…

作者头像 李华
网站建设 2026/8/1 9:02:50

eSpeak NG:重新定义轻量级文本转语音的无限可能

在当今数字化时代,语音交互已成为人机互动的重要桥梁。eSpeak NG作为一款开源的文本转语音合成引擎,以其小巧的体积和强大的多语言支持能力,为开发者和用户提供了全新的语音体验选择。这款跨平台工具不仅支持Linux、Windows和Android系统&…

作者头像 李华
网站建设 2026/7/31 11:51:26

人工智能领域重大突破:ERNIE-4.5-300B大模型引领认知智能新高度

在当今数字化浪潮席卷全球的时代,人工智能技术正以前所未有的速度重塑着我们的生活和工作方式。随着大语言模型技术的不断演进,自然语言处理、知识图谱构建以及多模态交互等领域都迎来了革命性的发展机遇。近日,由百度公司研发的ERNIE-4.5-30…

作者头像 李华