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




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();
原文地址:https://www.cnblogs.com/Fflyqaq/p/12858492.html