首页 > Windows开发 > 详细

C# 文件类总结 File、Directory、FileStream、StreamWriter、StreamReader

时间:2020-05-12 11:10:43      阅读:63      评论:0      收藏:0      [点我收藏+]




1、常用文件类总结

1.1、用于访问文件系统的类

技术分享图片

1.2、File类

技术分享图片

1.3、Directory类

技术分享图片

1.4、FileInfo类

不是静态的,没有静态方法,必须实例化后使用。
和FIle大体类似。
如果执行单一调用,用静态File。
如果执行一系列调用,用实例化FileInfo。
技术分享图片

DirectoryInfo类大体同理.

2、流

在.NET Framework中所有的输入输出都要用到流。

2.1、流类

技术分享图片

使用FileStreamStreamReader+StreamWriter都可以读写数据。
但FileStream处理的是原始字节,那俩处理的是字符数据。
优点:可以处理任何数据文件,
缺点:不能把数据直接读入字符串,还需要操作字节数据,比较复杂。那俩可以。

2.2、FileStream文件流

//默认存储在debug目录下
FileStream fileStream = new FileStream("log.txt", FileMode.OpenOrCreate,FileAccess.ReadWrite);

技术分享图片

技术分享图片

2.3、StreamWriter和StreamReader

使用StreamWriter和StreamReader就可以直接把字符串数据写入到文件、或者读取文件内容到字符串。非常方便,这里主要介绍这种操作方式。

StreamWriter流写入类

FileStream fileStream = new FileStream("log.txt", FileMode.OpenOrCreate);
StreamWriter streamWriter = new StreamWriter(fileStream);

streamWriter.WriteLine("你好呀。");
streamWriter.Write("你好。");
//注意最后一定要close掉这个流类
streamWriter.Close();

StreamReader流读取类

FileStream fileStream = new FileStream("log.txt", FileMode.OpenOrCreate);
StreamReader streamReader = new StreamReader(fileStream);

//这里使用一行一行的读取方法
//还有一些其他读取方法,可自行查阅
string content = streamReader.ReadLine();
while (content != null)
{
     Console.WriteLine(content);
     content = streamReader.ReadLine();
}
streamReader.Close();

C# 文件类总结 File、Directory、FileStream、StreamWriter、StreamReader

原文:https://www.cnblogs.com/Fflyqaq/p/12858492.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!