news 2026/6/8 11:01: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/6/8 8:53:14

B站视频下载终极方案:一键解锁4K大会员画质

还在为B站视频无法离线观看而烦恼?这款bilibili-downloader工具正是为你量身定制的效率利器。无论你是想保存珍贵的学习资料、收藏心仪UP主的精彩作品,还是备份独家番剧资源,它都能轻松搞定,更支持大会员专属的4K超高清画质下载。…

作者头像 李华
网站建设 2026/6/7 9:40:13

Vue PDF嵌入终极指南:5步打造专业文档预览系统

你还在为Vue项目中集成PDF预览功能而烦恼吗?文档显示空白、文字乱码、加载缓慢...这些困扰无数开发者的难题,现在有了完美的解决方案!✨ 【免费下载链接】vue-pdf-embed PDF embed component for Vue 2 and Vue 3 项目地址: https://gitcod…

作者头像 李华
网站建设 2026/6/8 9:48:11

MarkText个性化配置终极指南:从零开始打造专属写作环境

MarkText个性化配置终极指南:从零开始打造专属写作环境 【免费下载链接】marktext 📝A simple and elegant markdown editor, available for Linux, macOS and Windows. 项目地址: https://gitcode.com/gh_mirrors/ma/marktext 想要让MarkText编辑…

作者头像 李华
网站建设 2026/6/7 18:31:21

文字秒变3D打印文件:腾讯混元3D模型颠覆传统制造流程

近期深度体验腾讯混元3D大模型后,笔者发现其突破性的3D打印文件生成能力,堪称3D打印爱好者的革命性工具。本文提出一种创新方案:通过自然语言描述直接驱动3D打印文件生成,构建从创意构思到实体输出的全链路自动化流程。该系统深度…

作者头像 李华
网站建设 2026/6/5 23:07:34

银行测试-工作之余分享一下!-郑州

从这篇文章开始,打算给大家盘一盘各个地区的银行,盘一下银行,唠嗑加分析。提到河南,很多人想到的是厚重的历史文化与广袤的农田。然而,在现代化进程中,河南的金融领域同样发展迅猛。现在,为你全…

作者头像 李华
网站建设 2026/6/4 19:09:40

【梅花】2.工程模板的搭建

https://www.st.com.cn/zh/embedded-software/stsw-stm32065.html#get-software 国内所有的STM32的板子主时钟晶振和那个STM32官方板子上的主时钟晶振是不一致的 国内基本8M,官方基本25M,所以要修改HSI_VALUE和PLL_M 如果没有定义HSI_VALUE,H…

作者头像 李华