文件与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 是两头都接在内存上的水管,不碰硬盘,适合临时处理数据。

浙公网安备 33010602011771号