文件与IO:Stream

案例 1:FileStream 写文件(往硬盘灌水)
csharp
using System.IO;
using System.Text;

string text = "Hello Stream!";
byte[] bytes = Encoding.UTF8.GetBytes(text);

using FileStream fs = new FileStream("test.txt", FileMode.Create);
fs.Write(bytes, 0, bytes.Length);
Console.WriteLine("写入完成");
把文字转成字节,打开通向文件的水管 FileStream,Write 把字节灌进去。


案例 2:FileStream 读文件(从硬盘接水)
csharp
using System.IO;
using System.Text;

using FileStream fs = new FileStream("test.txt", FileMode.Open);
byte[] buf = new byte[fs.Length];
fs.Read(buf, 0, buf.Length);

string text = Encoding.UTF8.GetString(buf);
Console.WriteLine("读到:" + text);


案例 3:MemoryStream 内存水管(在脑子里转圈)
csharp
using System.IO;
using System.Text;

byte[] data = Encoding.UTF8.GetBytes("内存测试");
using MemoryStream ms = new MemoryStream(data);

byte[] buf = new byte[ms.Length];
ms.Read(buf, 0, buf.Length);
Console.WriteLine(Encoding.UTF8.GetString(buf));
MemoryStream 是两头都接在内存上的水管,不碰硬盘,适合临时处理数据。

posted @ 2026-08-05 16:36  菜鸟的奋斗军  阅读(5)  评论(0)    收藏  举报