news 2026/10/22 9:17:23

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/10/21 11:04:00

KeymouseGo自动化操作工具:从零开始的实用操作指南

KeymouseGo自动化操作工具:从零开始的实用操作指南 【免费下载链接】KeymouseGo 类似按键精灵的鼠标键盘录制和自动化操作 模拟点击和键入 | automate mouse clicks and keyboard input 项目地址: https://gitcode.com/gh_mirrors/ke/KeymouseGo 想要摆脱重复…

作者头像 李华
网站建设 2026/10/21 20:59:25

揭秘TouchGAL:打造极致纯净的Galgame文化共享平台

揭秘TouchGAL:打造极致纯净的Galgame文化共享平台 【免费下载链接】kun-touchgal-next TouchGAL是立足于分享快乐的一站式Galgame文化社区, 为Gal爱好者提供一片净土! 项目地址: https://gitcode.com/gh_mirrors/ku/kun-touchgal-next 在当今数字娱乐领域&am…

作者头像 李华
网站建设 2026/10/22 9:03:25

Python MGWR技术深度解析:从多尺度空间分析到实战进阶

为什么传统的地理加权回归在复杂空间数据面前频频失手?当城市扩张、环境变化、公共健康事件传播等现象交织在一起,单一尺度的空间分析模型往往难以捕捉真实的地理异质性。这正是多尺度地理加权回归(MGWR) 应运而生的关键背景。 【免费下载链接】mgwr …

作者头像 李华
网站建设 2026/10/21 13:33:51

Elsevier Tracker终极指南:科研论文审稿状态智能监控解决方案

Elsevier Tracker终极指南:科研论文审稿状态智能监控解决方案 【免费下载链接】Elsevier-Tracker 项目地址: https://gitcode.com/gh_mirrors/el/Elsevier-Tracker 作为一名长期奋战在科研一线的学者,你是否也曾为追踪论文审稿进度而焦头烂额&am…

作者头像 李华
网站建设 2026/10/21 8:32:55

Android系统安全检测绕过技术:从原理到实战

Android系统安全检测绕过技术:从原理到实战 【免费下载链接】safetynet-fix Google SafetyNet attestation workarounds for Magisk 项目地址: https://gitcode.com/gh_mirrors/sa/safetynet-fix 还在为Android设备的SafetyNet检测而烦恼吗?本文将…

作者头像 李华
网站建设 2026/10/22 1:42:29

Umi-OCR Windows 7系统兼容性完美解决方案

Umi-OCR Windows 7系统兼容性完美解决方案 【免费下载链接】Umi-OCR Umi-OCR: 这是一个免费、开源、可批量处理的离线OCR软件,适用于Windows系统,支持截图OCR、批量OCR、二维码识别等功能。 项目地址: https://gitcode.com/GitHub_Trending/um/Umi-OCR…

作者头像 李华