news 2026/6/15 22:06:00

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/15 19:30:04

AI感知新工具:MiDaS深度估计模型使用教程

AI感知新工具:MiDaS深度估计模型使用教程 1. 引言:让AI“看见”三维世界 在计算机视觉领域,如何从一张普通的2D图像中还原出场景的3D空间结构,一直是极具挑战性的任务。传统方法依赖双目立体视觉或多传感器融合,而近…

作者头像 李华
网站建设 2026/6/15 12:26:58

几何|贪心

lc1266计算所有相邻点在横纵坐标上的位移绝对值的最大值累加得到按斜向移动规则遍历所有点的最短时间class Solution { public:int minTimeToVisitAllPoints(vector<vector<int>>& points) {int ret0;for(int i0;i<points.size()-1;i){retmax(abs(points[i]…

作者头像 李华
网站建设 2026/6/15 14:37:31

【开题答辩全过程】以 高校实验室安全管理系统设计与开发为例,包含答辩的问题和答案

个人简介一名14年经验的资深毕设内行人&#xff0c;语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…

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

MiDaS小型模型推理技巧:提升精度的5个关键参数

MiDaS小型模型推理技巧&#xff1a;提升精度的5个关键参数 1. 引言&#xff1a;AI 单目深度估计 - MiDaS 在计算机视觉领域&#xff0c;从单张2D图像中恢复3D空间结构一直是极具挑战性的任务。传统方法依赖多视角几何或激光雷达等硬件支持&#xff0c;而近年来&#xff0c;深…

作者头像 李华
网站建设 2026/6/15 18:20:03

ResNet18避雷指南:云端GPU解决环境配置所有难题

ResNet18避雷指南&#xff1a;云端GPU解决环境配置所有难题 引言 作为一名研究生&#xff0c;复现论文结果时遇到ResNet18模型部署问题是不是让你头疼不已&#xff1f;实验室的共享GPU总是被占用&#xff0c;自己配环境又遇到各种报错&#xff0c;导师还在催着要结果&#xf…

作者头像 李华
网站建设 2026/6/15 11:06:09

视觉语言模型新标杆|Qwen3-VL-WEBUI助力高效AI应用开发

视觉语言模型新标杆&#xff5c;Qwen3-VL-WEBUI助力高效AI应用开发 随着多模态大模型的快速发展&#xff0c;视觉语言模型&#xff08;Vision-Language Model, VLM&#xff09;正逐步成为连接人类与AI系统的核心桥梁。阿里推出的 Qwen3-VL-WEBUI 镜像&#xff0c;集成了迄今为…

作者头像 李华