news 2026/4/10 6:48:13

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/4/10 5:49:32

MiDaS优化指南:提升小物体深度估计精度的技巧

MiDaS优化指南:提升小物体深度估计精度的技巧 1. 引言:AI 单目深度估计中的挑战与机遇 1.1 MiDaS 模型的技术背景 单目深度估计是计算机视觉中极具挑战性的任务之一——仅凭一张2D图像,如何让AI“感知”出三维空间的距离信息?I…

作者头像 李华
网站建设 2026/4/8 22:52:30

一文掌握Qwen3-VL-WEBUI使用技巧|图像生成、OCR与视频分析全场景覆盖

一文掌握Qwen3-VL-WEBUI使用技巧|图像生成、OCR与视频分析全场景覆盖 随着多模态大模型的快速发展,视觉语言模型(VLM)在图像理解、文档解析、视频分析等场景中展现出前所未有的能力。阿里推出的 Qwen3-VL-WEBUI 镜像集成了最新的 …

作者头像 李华
网站建设 2026/4/4 6:56:54

Qwen3-VL-WEBUI优势详解|支持视频理解与GUI操作

Qwen3-VL-WEBUI优势详解|支持视频理解与GUI操作 引言:多模态AI进入“视觉代理”新时代 随着大模型从纯文本向多模态融合演进,视觉语言模型(Vision-Language Model, VLM)正逐步成为智能交互的核心引擎。阿里推出的 Qwen…

作者头像 李华
网站建设 2026/3/25 15:59:30

MiDaS模型深度教程:热力图生成与解析

MiDaS模型深度教程:热力图生成与解析 1. 引言:AI 单目深度估计的现实意义 在计算机视觉领域,从单张2D图像中恢复3D空间结构一直是极具挑战性的任务。传统方法依赖多视角几何或激光雷达等硬件设备,成本高且部署复杂。近年来&…

作者头像 李华
网站建设 2026/4/10 4:08:05

单目测距MiDaS教程:从原理到实践的完整指南

单目测距MiDaS教程:从原理到实践的完整指南 1. 引言:AI 单目深度估计 - MiDaS 在计算机视觉领域,深度估计是实现三维空间感知的关键技术之一。传统方法依赖双目立体视觉或多传感器融合(如激光雷达),但这些…

作者头像 李华