CStreamReader类和StreamWriter类
以下文章来源于Dotnet讲堂,作者Dotnet讲堂
Dotnet讲堂。
这里是Dotnet编程的乐园,如果你对CWinfom感兴趣,你想学习wpf编写酷炫的界面通过mvvm模式实现前后端解耦,你热衷于智能制造、工控上位机,资深高工带你入坑。
先看看StreamReader,将前面的示例转换为读取文件以使用StreamReader。它现在看起来容易得多。StreamReader的构造函数接收FileStream。使用EndOfStream属性可以检查文件的末尾,使用ReadLine方法读取文本行:publicstaticvoidReadFileUsingReader(stringfileName){varstreamnewFileStream(fileName,FileMode。Open,FileAccess。Read,FileShare。Read);using(varreadernewStreamReader(stream)){while(!reader。EndofStream){stringlinereader。ReadLine();Console。WriteLine(line);}}}
不再需要处理字节数组和编码。然而注意,StreamReader默认使用UTF8编码。指定另一个构造函数,可以让StreamReader使用文件中序言定义的编码:varreadernewStreamReader(stream,detectEncodingFromByteOrderMarks:true);
也可以显式地指定编码:varreadernewStreamReader(stream,Encoding。Unicode);
其他构造函数允许设置要使用的缓冲区;默认为1024个字节。此外,还可以指定关闭读取器时不应该关闭底层流。默认情况下,关闭读取器时(使用Dispose方法),会关闭底层流。
不显式实例化新的StreamReader,而可以使用File类的OpenText方法创建StreamReader:varreaderFile。OpenText(fileName);
对于读取文件的代码片段,该文件使用ReadLine方法逐行读取。StreamReader还允许在流中使用ReadToEnd从光标的位置读取完整的文件:stringcontentreader。ReadToEnd();
StreamReader还允许把内容读入一个字符数组。这类似于Stream类的Read方法;它不读入字节数组,而是读入char数组。记住,char类型使用两个字节。这适合于16位Unicode,但不适合于UTF8,其中,一个字符的长度可以是1至6个字节:intnChars100;char〔〕charArraynewchar〔nChars〕;intnCharsReadreader。Read(charArray,0,nChars);
StreamWriter的工作方式与StreamReader相同,只是StreamWriter仅用于写入文件(或写入另一个流)。下面的代码片段传递FileStream,创建了一个StreamWriter。然后把传入的字符串数组写入流:
publicstaticvoidWritefileUsingWriter(stringfileName,string〔〕lines){varoutputStreamFile。OpenWrite(fileName);using(varwriternewStreamWriter(outputStream)){byte〔〕preambleEncoding。UTF8。GetPreamble();outputStream。Write(preamble,0,preamble。Length);writer。Write(lines);}}
记住,StreamWriter默认使用UTF8格式写入文本内容。通过在构造函数中设置Encoding对象,可以定义替代的内容。另外,类似于StreamReader的构造函数,StreamWriter允许指定缓冲区的大小,以及关闭写入器时是否不应该关闭底层流。
StreamWriter的Write()方法定义了17个重载版本,允许传递字符串和一些。NET数据类型。请记住,使用传递。NET数据类型的方法,这些都会使用指定的编码变成字符串。
新春到,快乐到作文这一天是大年三十,我和爸爸妈妈、公公婆婆共同度过了一个快乐的大年。十一点三十分时,爸爸妈妈带着我,和公公婆婆在万达广场的四楼会合了。我们在外婆家餐馆订了一桌丰盛的年日饭。……
下雪了的命题作文雪花飘飘,寒风吹过,又是一年冬天到来。下面小编带来的是下雪了的命题作文,希望对你有帮助。下雪了的命题作文1沉默了,为此事躲在那冰冷的角落里抽泣。冰冷的泪滴在了冰冷的地上,……
学生游记作文精选五篇宏村游记1五一宏村游记五一长假,我跟爸爸妈妈和他们的同事驾车去安徽著名的古村落宏村游玩。我们的车在皖南的盘山公路间穿梭,宏村就像一颗璀璨的明珠镶嵌在崇山峻岭的怀抱之中。一下……
孤独语言高中生作文是谁说的红了樱桃绿了芭蕉你走你的独木桥我唱我的夕阳调谁的孤独象一把刀杀了我的外婆桥杀了我的念奴娇?我站在街角,我站在山腰,我站在小引的西北偏北谁站在天涯,谁站在海角……
俄研发攻击型尾坐无人机装备霰弹枪专打敌对无人机根据俄罗斯联邦知识产权局3月12日公示的信息,批准了一种机舱内嵌有霰弹枪的无人机。援引当地媒体C4ISRNET报道,这种新型无人拦截航天器是一种尾坐无人机(tailsittin……
华为发布了首款可穿戴智能眼镜,找来潮牌GentleMonst本周华为在巴黎举行了P30系列发布会,在最后华为介绍将和韩国眼镜品牌GentleMonster合作推出一系列智能眼镜Eyewear。这款眼镜最大特点是不需要眼镜以外的设备……
微信上让人反感的5种行为敢不敢看看你是否也犯过本文经授权转载自微信公众号手机教授(ID:sj9983)作者:手机教授微信这个APP我们几乎没有一天不在用的,作为一个我们日常使用最为频繁的社交软件之一,在微信上的行为关……
写作方法夹叙夹议法14、夹叙夹议法【特点】夹叙夹议的特点是叙事和议论穿插进行,写法上灵活多变,作者可以自由自在表情达意。采用夹叙夹议的方法写作要注意叙事的连贯性,议论插入要自然。……
有了这4个黑科技网站,让你的办公时间减少一半GoDaddy全球最大的域名服务商网站地址:https:sg。godaddy。comzhGoDaddy是全球最大的域名注册服务商,提供域名注册和互联网主机服务的网站……
增长看得见华为海思成全球第5大芯片设计厂商,较上年前进2位!众所周知,华为海思绝对称得上是中国芯的代表企业之一,2004年成立的芯片设计企业,经过了15的发展,已经让国际巨头不敢忽视了。尤其麒麟系列手机芯片,在性能上已经超过了老牌……
你会喜欢Flutter的5个理由以终为始,开启征程!在GoogleIO’17上,Google向我们介绍了Flutter一款新的用于创建移动应用的开源库。正如你所想的那样,Flutter是能够帮助创……
从辉煌到没落!戴尔如今身负3000亿巨债,叱咤风云成往事随着科技的发展,时代进步的速度越来越快,无论是产业还是人,如果没有跟上时代变化的步伐,那么就很容易被抛弃。而如今的戴尔就面临着这样的一个问题。曾经在电脑市场上叱诧风云的,作为全……
换手机和电脑的时候,你遇到过哪些坑?换手机和电脑的时候,你遇到过那些坑?说到这个话就长了,就我自己来说在换手机的时候倒没遇到过被坑的情况,毕竟我个人对手机应该还算是非常了解,换句话说想要在手机上面坑我基本上……
雨季不再来窗外的小桑树在暴风骤雨中被毁灭,窗内的他怔怔地有些出神。他张了张嘴唇,并没有发出一丝儿声音。这棵刚吐芽的桑树是前年植下的,它被刻意地丢在远离桑树群的一小块并不肥沃的……
请问数字人民币到底怎么使用?应首页邀答!答:随着高科技发展,无线网已经普及,手机银行利用微信支付或者支付宝支付,因为购货不用人民币支付,而是在手机上扫一扫,就通过数字将金额转帐给对方,这种见不到人民……
红米K40是骁龙870处理器,K50是天玑8100哪个更好?红米K50K50是首发搭载的天玑8100处理器天玑8100处理器是联发科在2022年3月1日发布的高端手机处理器芯片,采用的是台积电最新的5nm工艺,4大核(A78……
什么悄悄唤醒我作文700字ldquo;明明就是你算贵了,怎么可能是这个价嘛!rdquo;广场的转角传来一阵争论声,打破了广场的宁静。广场上,孩子们笑闹着追逐奔跑,年轻女孩们在橱窗前流连着,樱花树下……
人为书而活E度网专稿未经允许不得转载书,像一双千里眼,让我了解世界;书,更像慈祥的老人,把深奥的知识传授给我们。每一本好书都像一位启蒙老师,指引着我前进的方向,它告诉了我做人的准则……
公司想做oa系统,问下蓝凌和泛微,哪家更好?总的来说,泛微和蓝凌都是国内数一数二的oa大品牌,真要说哪家更好,也是仁者见仁智者见智的问题。从品牌知名度上来说,泛微这些年的市场宣传做的是要比蓝凌好的,当然泛微是上市公……
持续施压!美国再将12家中概股公司列入预摘牌名单【持续施压!美国再将12家中概股公司列入预摘牌名单】财联社4月13日电,当地时间周二(4月12日),美国证劵交易委员会(SEC)再将12家中概股公司加入预摘牌名单,这是自3月以……
关于小学的军训作文400字集锦十篇在日常生活或是工作学习中,大家总免不了要接触或使用作文吧,通过作文可以把我们那些零零散散的思想,聚集在一块。作文的注意事项有许多,你确定会写吗?下面是小编精心整理的小学的军训作……
价值投资都是幌子?查理芒格大举减持阿里巴巴核心热点1、查理芒格大幅减持阿里巴巴。自22年以来中概股大跌,阿里巴巴出现大幅度下跌,芒格浮亏一度超过50。迫于下跌带来的压力,芒格减少阿里巴巴一半仓位,其余仓位没变。……
关于需要学好语文的作文语文是乳汁,能哺育人们成长;语文是钥匙,能开启智慧之门;语文是阶梯,能帮助人们登上理想的高峰;语文是伴侣,能伴我们渡过美好的人生;叫爸爸!旁边爸爸教我说……
我的鹦鹉朋友有人喜欢聪明伶俐的猫咪,有人喜欢忠厚老实的狗狗,有人喜欢游来游去的金鱼,可我,最喜欢呆萌可爱的小鸟。说起这只鸟,它可是妈妈送我的十岁生日礼物,这是我经过软磨硬泡才得到的。……