C#中可以使用文件流 FileStream 和内存流 MemoryStream 操作底层字节数组 byte[],以实现对文件或数据的读取、写入和处理。
文件流 FileStream
如何创建FileStream
通过创建一个 FileStream 对象,即可完成文件操作。
FileStream fileStream = new FileStream(filePath, FileMode.OpenOrCreate, FileAccess.ReadWrite);
在这个示例中,我们创建了一个文件流对象 FileStream 并打开了一个文件:
- filePath 是文件的路径
- FileMode.OpenOrCreate 表示文件打开或创建的模式
- FileAccess.ReadWrite 表示访问文件的方式是读写
如何读写FileStream
要读取 FileStream 中的数据,可以使用 Read 方法,也可以使用 StreamReader 读取字符串数据。要写入 FileStream 数据,可以使用 Write 方法,也可以使用 StreamWriter 写入字符串数据。
// 读取字节数据
byte[] buffer = new byte[fileStream.Length];
fileStream.Read(buffer, 0, buffer.Length);
// 写入字节数据
byte[] data = Encoding.UTF8.GetBytes("hello,world");
fileStream.Write(data, 0, data.Length);
如何关闭FileStream
记得使用 Close 方法关闭 FileStream。
fileStream.Close();
内存流 MemoryStream
如何创建 MemoryStream
使用 MemoryStream 可以直接在内存中操作字节数据,创建流对象时,需要传入一个字节数组:
MemoryStream memoryStream = new MemoryStream(buffer);
如何读写 MemoryStream
使用 MemoryStream 也可以使用 Read 和 Write 方法读写数据。与 FileStream 不同的是,在读取数据时,需要先将 MemorySteam 转换为字节数组,再进行操作。
// 读取字节数据
byte[] buffer = memoryStream.ToArray();
在写入数据时,可以通过指定长度直接截取字节数组。
// 写入字节数据
byte[] data = Encoding.UTF8.GetBytes("hello,world");
memoryStream.Write(data, 0, data.Length);
如何关闭 MemoryStream
记得使用 Close 方法关闭 MemoryStream。
memoryStream.Close();
以上就是 C# 使用文件流 FileStream 和内存流 MemoryStream 操作底层字节数组 byte[] 的攻略。通过这两条示例,可以让读者感性认识到操作底层字节数组 byte[] 的实现细节。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#使用文件流FileStream和内存流MemoryStream操作底层字节数组byte[] - Python技术站