C# 之 文件的输入与输出

网友投稿 808 2022-05-29

C# 文件的输入与输出

一个 文件 是一个存储在磁盘中带有指定名称和目录路径的数据集合。当打开文件进行读写时,它变成一个 流。

从根本上说,流是通过通信路径传递的字节序列。有两个主要的流:输入流 和 输出流

C# I/O 类

System.IO 命名空间有各种不同的类,用于执行各种文件操作,如创建和删除文件、读取或写入文件,关闭文件等。

下表列出了一些 System.IO 命名空间中常用的非抽象类

创建一个 FileStream 对象 F 来读取名为 sample.txt 的文件:

FileStream F = new FileStream(“sample.txt”, FileMode.Open, FileAccess.Read, FileShare.Read);

C#对文本文件的读写

StreamReader 和 StreamWriter 类用于文本文件的数据读写。这些类从抽象基类 Stream 继承,Stream 支持文件流的字节读写。

StreamReader 类

StreamReader 类继承自抽象基类 TextReader,表示阅读器读取一系列字符。

下表列出了 StreamReader 类中一些常用的方法:

简单使用:

using System; using System.IO; //引用命名空间 namespace _6_2_2文本文件的读写 { class Program { static void Main(string[] args) { StreamReader sr = new StreamReader("Test.txt"); Console.WriteLine("文件第一行数据:"+sr.ReadLine()); Console.WriteLine("文件中所有数据:" +sr.ReadToEnd ()); Console.WriteLine("上面读取文件中所有数据,所有此行为空:"+sr.ReadLine()); //Console.WriteLine(":" + sr.Peek()); sr.Close(); Console.ReadKey(); } } }

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

注意:读取文件的路径一定要写正确,否则会抛出下面的异常,

若只写文件名,要读取的文件需要放在此程序集下的Debug路径下:

上面是测试文档的内容,下面是测试结果:

StreamWriter 类

StreamWriter 类继承自抽象类 TextWriter,表示编写器写入一系列字符。

下表列出了 StreamWriter 类中一些常用的方法:

简单示例:

using System; using System.IO; //引用命名空间 namespace _6_2_2文本文件的读写 { class Program { static void Main(string[] args) { //写入数据: StreamWriter sw = new StreamWriter("Test.txt"); //会自动覆盖原文件中数据 sw.Write("测试文本1"); sw.Close(); //读取写入数据 StreamReader sr = new StreamReader("Test.txt"); Console.WriteLine("文件中所有数据:" +sr.ReadToEnd ()); sr.Close(); Console.ReadKey(); } } }

C# 之 文件的输入与输出

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

输出结果:

C#中很多方法都是重载的,使用时取自己所需要的即可!

本文参考自:http://www.runoob.com/csharp/csharp-file-io.html

C# 任务调度

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:昇腾训练营应用营第一课笔记
下一篇:PHPstorm相关设置以及快捷键
相关文章