news 2026/6/10 12:50:35

3.3 StreamReader/StreamWriter

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
3.3 StreamReader/StreamWriter

1.StreamReader

2.StreamWriter


1.StreamReader

StreamReader从流(文件流,内存流等)读取字符数据,实现了IDisposable接口,需用using语句或手动调用Dispose()a.读取全部文本(适合小文件)一次性读取文件所有内容,简单但大文件会占用大量内存
stringfilePath="test.txt";using(StreamReaderreader=newStreamReader(filePath,Encoding.UTF8)){// 读取全部文本stringallContent=reader.ReadToEnd();Console.WriteLine("文件全部内容:\n"+allContent);}

b.按行读取(适合大文件)逐行读取,避免一次性加载全部内容到内存,是处理大文本文件的最佳方式
using(StreamReaderreader=newStreamReader(filePath,Encoding.UTF8)){stringline;// 逐行读取,直到读取到文件末尾(返回null)while((line=reader.ReadLine())!=null){Console.WriteLine("读取到行:"+line);}}

c.读取指定数量字符using(StreamReaderreader=newStreamReader(filePath,Encoding.UTF8)){char[]buffer=newchar[10];// 定义字符缓冲区intreadCount=reader.Read(buffer,0,10);// 读取10个字符Console.WriteLine("读取到的字符:"+newstring(buffer,0,readCount));}

2.StreamWriter

StreamWriter向流(文件流,内存流等)写入字符数据,实现了IDisposable接口,需用using语句或手动调用Dispose()a.向文件写入文本,若文件已存在则覆盖
usingSystem;usingSystem.IO;usingSystem.Text;classStreamWriterDemo{staticvoidMain(){// 文件路径stringfilePath="test.txt";// 使用using语句自动释放资源,指定编码为UTF8(推荐)using(StreamWriterwriter=newStreamWriter(filePath,false,Encoding.UTF8)){// 写入单行文本writer.WriteLine("Hello, StreamWriter!");// 写入多行文本(不自动换行)writer.Write("C# 文本写入示例\n");// 写入格式化文本writer.WriteLine("当前时间:{0}",DateTime.Now);}Console.WriteLine("文件写入完成!");}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 12:28:40

Qwen2.5-7B推理加速实战|基于vLLM与OpenResty构建高并发服务

Qwen2.5-7B推理加速实战|基于vLLM与OpenResty构建高并发服务 随着大语言模型在实际业务场景中的广泛应用,如何高效部署并支持高并发访问成为工程落地的关键挑战。本文将围绕阿里开源的 Qwen2.5-7B 模型,结合 vLLM 推理加速框架 与 OpenResty…

作者头像 李华
网站建设 2026/6/8 1:34:10

MiDaS部署教程:CPU环境下实现秒级图像深度估计的详细步骤

MiDaS部署教程:CPU环境下实现秒级图像深度估计的详细步骤 1. 引言 1.1 AI 单目深度估计 —— 让2D照片“看见”3D世界 在计算机视觉领域,单目深度估计(Monocular Depth Estimation) 是一项极具挑战性但又极具实用价值的技术。它…

作者头像 李华
网站建设 2026/6/10 12:27:14

一站式网络信息查询与追踪|使用服务器搭建开源工具 GhostTrack

在 运维排障、网络分析、安全排查、站点管理 的过程中,你一定遇到过这些情况: 🌐 想快速查询一个 IP 的归属、ASN、地理位置 🔍 想了解某个域名背后的解析、证书、关联信息 🧠 多个查询网站来回切换,效率极低 🔒 第三方平台不稳定,还担心查询记录和隐私 直到我…

作者头像 李华
网站建设 2026/6/10 2:15:04

微服务分布式SpringBoot+Vue+Springcloud 足浴洗浴管理系统设计和实现_

目录系统架构设计核心功能模块技术亮点性能优化扩展性设计开发技术源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!系统架构设计 采用微服务分布式架构,基于SpringBootVueSpringCloud技术栈实现。后端服务拆分为用户管理、订…

作者头像 李华
网站建设 2026/6/10 12:35:30

微服务分布式SpringBoot+Vue+Springcloud传统文化宣传比赛网站系统_

目录微服务分布式SpringBootVueSpringCloud传统文化宣传比赛网站系统摘要开发技术源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!微服务分布式SpringBootVueSpringCloud传统文化宣传比赛网站系统摘要 该系统采用微服务分布式架构&…

作者头像 李华
网站建设 2026/6/10 12:34:13

如何找国外研究文献:实用方法与技巧指南

盯着满屏的PDF,眼前的外语字母开始跳舞,脑子里只剩下“我是谁、我在哪、这到底在说什么”的哲学三问,隔壁实验室的师兄已经用AI工具做完了一周的文献调研。 你也许已经发现,打开Google Scholar直接开搜的“原始人”模式&#xff…

作者头像 李华