C# 文件

2021-03-06 01:29

阅读:722

标签:调用   输出   line   while   creat   比较   inf   执行   mamicode   

目录
  • 1、常用文件类总结
    • 1.1、用于访问文件系统的类
    • 1.2、File类
    • 1.3、Directory类
    • 1.4、FileInfo类
  • 2、流
    • 2.1、流类
    • 2.2、FileStream文件流
    • 2.3、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();

C# 文件

标签:调用   输出   line   while   creat   比较   inf   执行   mamicode   

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


评论


亲,登录后才可以留言!