news 2026/4/22 22:38:03

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/4/17 12:32:55

Hotkey Detective:Windows全局热键冲突终极排查指南

Hotkey Detective:Windows全局热键冲突终极排查指南 【免费下载链接】hotkey-detective A small program for investigating stolen hotkeys under Windows 8 项目地址: https://gitcode.com/gh_mirrors/ho/hotkey-detective 你是否曾经遇到过在Windows系统中…

作者头像 李华
网站建设 2026/4/17 8:31:41

告别视频消失烦恼:MediaGo让你永久保存心仪内容

还在为错过精彩视频而懊恼吗?那些一闪而过的在线课程、直播回放,是否总在你想重温时消失不见?🤔 今天,让我为你介绍一款真正懂你的视频下载工具——MediaGo,它将彻底改变你与网络视频的关系。 【免费下载链…

作者头像 李华
网站建设 2026/4/21 16:38:57

NotepadNext十六进制编辑功能深度解析:二进制数据处理全攻略

NotepadNext十六进制编辑功能深度解析:二进制数据处理全攻略 【免费下载链接】NotepadNext A cross-platform, reimplementation of Notepad 项目地址: https://gitcode.com/GitHub_Trending/no/NotepadNext 在当今数据驱动的技术环境中,能够直接…

作者头像 李华
网站建设 2026/4/22 14:34:45

终极跨平台语音合成引擎:eSpeak NG完整指南

eSpeak NG是一款轻量级开源文本转语音引擎,支持超过100种语言和口音,能够在Linux、Windows、Android等主流操作系统上流畅运行。作为一款功能强大的语音合成工具,它以其小巧的体积和出色的兼容性赢得了广大开发者的青睐。 【免费下载链接】es…

作者头像 李华
网站建设 2026/4/18 8:25:32

Objaverse-XL终极指南:构建AI时代的3D数据集生态

Objaverse-XL终极指南:构建AI时代的3D数据集生态 【免费下载链接】objaverse-xl 🪐 Objaverse-XL is a Universe of 10M 3D Objects. Contains API Scripts for Downloading and Processing! 项目地址: https://gitcode.com/gh_mirrors/ob/objaverse-x…

作者头像 李华