☀️ 学会编程入门必备 C# 最基础知识介绍—— C# 高级文件操作(文本文件的读写二进制文件的读写Windows 文件系统的操作)
Posted 呆呆敲代码的小Y
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了☀️ 学会编程入门必备 C# 最基础知识介绍—— C# 高级文件操作(文本文件的读写二进制文件的读写Windows 文件系统的操作)相关的知识,希望对你有一定的参考价值。
- 前言????
前言????
本篇文章是介绍C#输入输出知识的扩展内容
C# 文本文件的读写????
StreamReader 和 StreamWriter 类用于文本文件的数据读写。这些类从抽象基类 Stream 继承,Stream 支持文件流的字节读写。
StreamReader 类
StreamReader 类继承自抽象基类 TextReader,表示阅读器读取一系列字符。
下表列出了 StreamReader 类中一些常用的方法:
如需查看完整的方法列表,请访问微软的 C# 文档。
实例
下面的实例演示了读取名为 Jamaica.txt 的文件。文件如下:
Down the way where the nights are gay
And the sun shines daily on the mountain top
I took a trip on a sailing ship
And when I reached Jamaica
I made a stop
using System;
using System.IO;
namespace FileApplication
class Program
static void Main(string[] args)
try
// 创建一个 StreamReader 的实例来读取文件
// using 语句也能关闭 StreamReader
using (StreamReader sr = new StreamReader("c:/jamaica.txt"))
string line;
// 从文件读取并显示行,直到文件的末尾
while ((line = sr.ReadLine()) != null)
Console.WriteLine(line);
catch (Exception e)
// 向用户显示出错消息
Console.WriteLine("The file could not be read:");
Console.WriteLine(e.Message);
Console.ReadKey();
当编译和执行上面的程序时,它会显示文件的内容。
StreamWriter 类
StreamWriter 类继承自抽象类 TextWriter,表示编写器写入一系列字符。
下表列出了 StreamWriter 类中一些常用的方法:
如需查看完整的方法列表,请访问微软的 C# 文档。
实例
下面的实例演示了使用 StreamWriter 类向文件写入文本数据:
using System;
using System.IO;
namespace FileApplication
class Program
static void Main(string[] args)
string[] names = new string[] "Zara Ali", "Nuha Ali";
using (StreamWriter sw = new StreamWriter("names.txt"))
foreach (string s in names)
sw.WriteLine(s);
// 从文件中读取并显示每行
string line = "";
using (StreamReader sr = new StreamReader("names.txt"))
while ((line = sr.ReadLine()) != null)
Console.WriteLine(line);
Console.ReadKey();
当上面的代码被编译和执行时,它会产生下列结果:
Zara Ali
Nuha Ali
C# 二进制文件的读写????
BinaryReader 和 BinaryWriter 类用于二进制文件的读写。
BinaryReader 类
BinaryReader 类用于从文件读取二进制数据。一个 BinaryReader 对象通过向它的构造函数传递 FileStream 对象而被创建。
下表列出了 BinaryReader 类中一些常用的方法:
如需查看完整的方法列表,请访问微软的 C# 文档。
BinaryWriter 类
BinaryWriter 类用于向文件写入二进制数据。一个 BinaryWriter 对象通过向它的构造函数传递 FileStream 对象而被创建。
下表列出了 BinaryWriter 类中一些常用的方法:
如需查看完整的方法列表,请访问微软的 C# 文档。
实例
下面的实例演示了读取和写入二进制数据:
实例
using System;
using System.IO;
namespace BinaryFileApplication
class Program
static void Main(string[] args)
BinaryWriter bw;
BinaryReader br;
int i = 25;
double d = 3.14157;
bool b = true;
string s = "I am happy";
// 创建文件
try
bw = new BinaryWriter(new FileStream("mydata",
FileMode.Create));
catch (IOException e)
Console.WriteLine(e.Message + "\\n Cannot create file.");
return;
// 写入文件
try
bw.Write(i);
bw.Write(d);
bw.Write(b);
bw.Write(s);
catch (IOException e)
Console.WriteLine(e.Message + "\\n Cannot write to file.");
return;
bw.Close();
// 读取文件
try
br = new BinaryReader(new FileStream("mydata",
FileMode.Open));
catch (IOException e)
Console.WriteLine(e.Message + "\\n Cannot open file.");
return;
try
i = br.ReadInt32();
Console.WriteLine("Integer data: 0", i);
d = br.ReadDouble();
Console.WriteLine("Double data: 0", d);
b = br.ReadBoolean();
Console.WriteLine("Boolean data: 0", b);
s = br.ReadString();
Console.WriteLine("String data: 0", s);
catch (IOException e)
Console.WriteLine(e.Message + "\\n Cannot read from file.");
return;
br.Close();
Console.ReadKey();
当上面的代码被编译和执行时,它会产生下列结果:
Integer data: 25
Double data: 3.14157
Boolean data: True
String data: I am happy
C# Windows 文件系统的操作????
C# 允许使用各种目录和文件相关的类来操作目录和文件,比如 DirectoryInfo 类和 FileInfo 类。
DirectoryInfo 类
DirectoryInfo 类派生自 FileSystemInfo 类。它提供了各种用于创建、移动、浏览目录和子目录的方法。该类不能被继承。
下表列出了 DirectoryInfo 类中一些常用的属性:
下表列出了 DirectoryInfo 类中一些常用的方法:
如需查看完整的属性和方法列表,请访问微软的 C# 文档。
FileInfo 类
FileInfo 类派生自 FileSystemInfo 类。它提供了用于创建、复制、删除、移动、打开文件的属性和方法,且有助于 FileStream 对象的创建。该类不能被继承。
下表列出了 FileInfo 类中一些常用的属性:
下表列出了 FileInfo 类中一些常用的方法:
如需查看完整的属性和方法列表,请访问微软的 C# 文档。
实例
下面的实例演示了上面提到的类的用法:
using ☀️ 学会编程入门必备 C# 最基础知识介绍——数组字符串结构体枚举类☀️ 学会编程入门必备 C# 最基础知识介绍—— C# 高级文件操作(文本文件的读写二进制文件的读写Windows 文件系统的操作)
☀️ 学会编程入门必备 C# 最基础知识介绍—— C# 高级文件操作(文本文件的读写二进制文件的读写Windows 文件系统的操作)
☀️ 学会编程入门必备 C# 最基础知识介绍——接口命名空间预处理指令正则表达式异常处理文件的输入与输出
☀️ 学会编程入门必备 C# 最基础知识介绍——带你认识 C# 中的几种循环结构( for & while & do...while)