C#知识整理-文件处理(基础)
C#中提供处理文件的类库集中在System和System.IO,所以在处理文件之前需要引入对应类库
Visual Studio提供nuget来安装对应的包

搜索System.IO并进行安装,安装前请先检查支持的版本
var folder = "d:\\testfolder";
var file = "d:\\testfolder\\test.txt";
var content = "test";
DirectoryInfo di = new DirectoryInfo(folder);
Console.WriteLine(di.FullName);
// 判断文件夹不存在的情况下创建文件夹
if(!di.Exists) {
di.Create();
}
// 判断文件不存在的情况下创建文件
if (File.Exists(file))
{
File.Create(file);
}
// 创建FileStream
using (var fs1 = new FileStream(file,FileMode.OpenOrCreate,FileAccess.ReadWrite))
{
// 往FileStream写入内容
fs1.Write(Encoding.UTF8.GetBytes(content));
//将内容写入文件
fs1.Flush();
}
var fileContent = File.ReadAllText(file);
Console.WriteLine($"file read all text:{fileContent}");
//通过流读取文件
using (var fileStream = new FileStream(file, FileMode.Open, FileAccess.Read))
{
byte[] textData = new byte[fileStream.Length]; // 创建一个足够大的字节数组来存储文件内容
fileStream.Read(textData, 0, textData.Length); // 读取文件内容到字节数组
fileContent = Encoding.UTF8.GetString(textData); // 将字节数组转换为字符串
Console.WriteLine($"file stream:{fileContent}"); // 输出文件内容
}
/*
output:
d:\testfolder
file read all text:test
file stream:test
*/

浙公网安备 33010602011771号