.NET IO 复习中的误区
#region 读取大文件的文本 使用streamReaderusing (StreamReader sr = new StreamReader(ofd.FileName, Encoding.Default)){string txt = null;while ((txt = sr.ReadLine()) != null){this.textBox2.Text += txt+"\r\n";}}#endregion
一开始想解决每行读取的文本"\r\n"丢失的现象,所以我用了另一种方法
#region 麻烦的一种方法//using (StreamReader sr = new StreamReader(ofd.FileName, Encoding.Default))//{// char[] buffer = new char[1024];// int count = sr.Read(buffer, 0, buffer.Length);// string txt = new string(buffer);// this.textBox2.Text += txt;// while (count == buffer.Length)// {// //继续读// count = sr.Read(buffer, 0, buffer.Length);// txt = new string((buffer.Take(count)).ToArray<char>());// this.textBox2.Text += txt;// }//} #endregion
第二中方法用的是缓冲区读取,这样不会丢失换行符,但是每次读到最后都是会重复的读取(最后的文本无法填满缓冲区竟然会重复读取),造成显示文章的结尾时重复的,这让我非常恼火,于是就用了一种麻烦的方法,在缓冲区中截取每次读取的长度(我发现长度不会有多算,而buffer如果读不满,就会重复读)。
现在想想,也许第一种方式才是最简单,不要想的太复杂。只要在每次ReadLine的结果后加上"\r\n",就行了,方法的ReadLine读取是以读到换行符停止的。
转载于:https://www.cnblogs.com/plantprotecter/p/5100411.html
.NET IO 复习中的误区相关推荐
- java.io包对象读写_java.io 包中的____________和____________类主要用于对对象(Object)的读写_学小易找答案...
[多选题]连铸钢水成分控制的要求有( ). [单选题]起动机用直流电动机将电能转化为 [单选题]下列关于我国少数民族传统禁忌的说法中,错误的是( ). [多选题]下列选项中 , 属于表单控件的是 ( ...
- 高性能IO设计中的Reactor模式与Proactor模式
为什么80%的码农都做不了架构师?>>> 在高性能的IO设计中,有两个比较著名的模式Reactor和Proactor模式,其中Reactor模式用于同步I/O,而Proacto ...
- JDK源码解析 —— IO流中的包装类使用到了装饰者模式
JDK源码解析 IO流中的包装类使用到了装饰者模式. BufferedInputStream, BufferedOutputStream, BufferedReader, BufferedWriter ...
- 多路复用IO模型中的select和epoll
多路复用IO模型中的select和epoll 一,前提知识--文件描述符fd 1.文件描述符简介 首先从文件描述符开始讲起.因为,对于内核而言,所有打开的文件都是通过文件描述符引用的.那么文件描述符到 ...
- Java面试题:IO流中read()方法为什么返回值是int
Question:IO流中read()方法为什么返回值是int? anwser:因为字节输入流可以操作任意类型的文件,比如图片音频等,这些文件底层都是以二进制形式的存储的,如果每次读取都返回byte, ...
- java io 转换流_Java编程IO流中的转换流
对于IO流中的转换流,顾名思义,就是将字符流转换成字节流或者是将字节流转换成字符流的对象. 那么有时候我们得到的是一个字符流,但是我们又需要进行一些计算之类的,或者我们得到的是一个字节流,但是我们又需 ...
- python3 xlsxwiter模块插入matplotlib保存到io.BytesIO中的图
python3 xlsxwiter模块插入matplotlib保存到io.BytesIO中的图 解决问题 代码示例 生成的Excel文件结果 解决问题 1.xlsxwriter生成excel文件的基础 ...
- 如何从io.Reader 中读数据
女主宣言 Go语言以其本身具有的高并发特性,在云计算开发中,得到了广泛的应用,也深受广大开发者的欢迎.但是大家对go语言真的理解了么?本文作者经过对go语言的多年实践应用,现对go语言中如何从io.R ...
- IO多路复用中select、poll、epoll之间的区别
本文来说下IO多路复用中select.poll.epoll之间的区别 文章目录 什么是IO多路复用 为什么有IO多路复用机制 同步阻塞(BIO) 同步非阻塞(NIO) IO多路复用(现在的做法) 3种 ...
- trycatch处理流IO流中的异常
trycatch处理流IO流中的异常 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 FileWriter fw = null;//提高变量fw的作用域 ...
最新文章
- Windows Store App JavaScript 开发:获取文件和文件夹列表
- 每日一皮:虽然我们交付了V2版本,但用户仍然使用V1版本...
- hdu3035 最小割转换成最短路
- 达梦想oracle迁移,oracle存储过程迁移达梦心得
- boost::is_readable_iterator用法的测试程序
- 【jQuery Demo】图片由下至上逐渐显示
- 剑指offer(刷题61-65)--c++,Python版本
- 机器学习之路:python 集成分类器 随机森林分类RandomForestClassifier 梯度提升决策树分类GradientBoostingClassifier 预测泰坦尼克号幸存者...
- rk3288 lvds屏参资料_RK3288四核高性能主板,微型工业主机
- select2多选设置select多选,select2取值和赋值
- 华为arm服务器虚拟化,华为云arm服务器
- Pyserial安装
- 大数据服务器环境准备(三台服务)
- 淘宝商家再也看不到客户手机号了
- 如何提高思维能力(不止针对程序猿)
- 亚马逊违反受限商品申诉模板,亚马逊二手产品申诉
- 全国应用计算机水平考试,全国计算机应用水平考试
- 串级PID 位置环+速度环
- 机器学习基础(五)最大似然估计
- 信号与系统第三章复习
热门文章
- python 京东 价格_python根据京东商品url获取产品价格
- 人脸特征点定位——ASM和AAM算法
- smartMeter
- 【ACM International Collegiate Programming Contest Gym-100814 C】Connecting Graph【并查集按秩合并】
- 【2019南昌邀请赛网络赛 J】Distance on the tree【边权树剖+主席树】
- Maven scope中import的作用
- 怎么破坏联合索引,使ABC的联合索引,走B的索引
- 常用软件版本查看Windows下
- JS 数组reduce()方法详解及高级技巧
- FreeBSD--网络配置