C#编程FileStream类、MemoryStream类、StreamReader/StreamWriter类和TextReader/TextWriter类的
小标 2018-08-13 来源 : 阅读 1493 评论 0

摘要:本文主要向大家介绍了C#编程FileStream类、MemoryStream类、StreamReader/StreamWriter类和TextReader/TextWriter类的使用介绍,通过具体的内容向大家展示,希望对大家学习C#编程有所帮助。

本文主要向大家介绍了C#编程FileStream类、MemoryStream类、StreamReader/StreamWriter类和TextReader/TextWriter类的使用介绍,通过具体的内容向大家展示,希望对大家学习C#编程有所帮助。

File类:提供用于操作文件的静态方法。
FileInfo类:提供操作文件的属性和实例方法。
Directory类:提供用于操作目录的静态方法。
DirectoryInfo类:提供用于操作目录的实例方法,此类不能被继承。
简单来说,有Info这个词的类不是静态的,必须要实例化后才可以使用;而没有这个词的都是静态类,可以直接使用。当需要进行很多次对目录或文件的操作时,最好别使用静态类,因为每次都要查找文件,所以会比较耗费时间。
以File类为例来简单列出一些常用方法吧,其它类实现方法差不多:
1.判断文件是否存在:File.Exists();
2.创建文件:File.Create();
3.删除文件:File.Delete();
4.复制文件:File.Copy();
5.读写文件:File.ReadAllLines();、File.WriteAllLines();
1、FileStream类:
主要用于对磁盘上文件的读写
读取数据:
FileStream fs = new FileStream(@"demo.txt",FileMode.Open);//初始化文件流byte[] array = new byte[fs.Length];//初始化字节数组fs.Read(array, 0, array.Length);//读取流中数据到字节数组中fs.Close();//关闭流string str = Encoding.Default.GetString(array);//将字节数组转化为字符串Console.WriteLine(str);
写入数据:
FileStream fs = new FileStream(@"demo.txt",FileMode.Append);//初始化文件流byte[] array = Encoding.UTF8.GetBytes("Hello World!你好");//给字节数组赋值fs.Write(array, 0, array.Length);//将字节数组写入文件流fs.Close();//关闭流
2、MemoryStream类:
主要用于操作内存中的数据。
3、StreamReader/StreamWriter类:
主要用来处理流数据,提供了高效的流读写功能。可以直接用字符串进行读写,而不用转换成字节数组。
读取数据:
FileStream fs = new FileStream(@"demo.txt", FileMode.Open);StreamReader sr = new StreamReader(fs);string line = sr.ReadLine();//直接读取一行sr.Close();fs.Close();Console.WriteLine(line);
写入数据:
FileStream fs = new FileStream(@"demo.txt", FileMode.Append);StreamWriter sw = new StreamWriter(fs);sw.WriteLine("hello world");sw.Close();fs.Close();//这里要注意fs一定要在sw后面关闭,否则会抛异常
4、TextReader/TextWriter类:
主要用来处理流数据,提供了高效的文本流读写功能。  

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言C#.NET频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程