c#中怎么使用FileStream讀寫(xiě)文件

小億
167
2023-09-12 22:24:54

在C#中使用FileStream讀寫(xiě)文件,可以按照以下步驟進(jìn)行操作:

  1. 創(chuàng)建FileStream對(duì)象:首先需要?jiǎng)?chuàng)建一個(gè)FileStream對(duì)象,該對(duì)象用于表示文件的流。可以指定文件的路徑、打開(kāi)模式和訪問(wèn)權(quán)限等參數(shù)。
FileStream fileStream = new FileStream("filePath", FileMode.Open, FileAccess.ReadWrite);
  1. 讀取文件:可以使用FileStream對(duì)象的Read方法來(lái)讀取文件內(nèi)容。需要提供一個(gè)字節(jié)數(shù)組作為緩沖區(qū)來(lái)存儲(chǔ)讀取的數(shù)據(jù)。
byte[] buffer = new byte[1024];
int bytesRead = fileStream.Read(buffer, 0, buffer.Length);
  1. 寫(xiě)入文件:可以使用FileStream對(duì)象的Write方法來(lái)寫(xiě)入文件內(nèi)容。需要提供一個(gè)字節(jié)數(shù)組來(lái)存儲(chǔ)要寫(xiě)入的數(shù)據(jù)。
byte[] data = Encoding.UTF8.GetBytes("Hello, World!");
fileStream.Write(data, 0, data.Length);
  1. 關(guān)閉文件流:使用完FileStream對(duì)象后,需要調(diào)用其Close方法來(lái)關(guān)閉文件流,釋放資源。
fileStream.Close();

完整的代碼示例:

using System;
using System.IO;
using System.Text;
public class Program
{
public static void Main()
{
// 創(chuàng)建FileStream對(duì)象
FileStream fileStream = new FileStream("filePath", FileMode.Open, FileAccess.ReadWrite);
// 讀取文件
byte[] buffer = new byte[1024];
int bytesRead = fileStream.Read(buffer, 0, buffer.Length);
string content = Encoding.UTF8.GetString(buffer, 0, bytesRead);
Console.WriteLine(content);
// 寫(xiě)入文件
byte[] data = Encoding.UTF8.GetBytes("Hello, World!");
fileStream.Write(data, 0, data.Length);
// 關(guān)閉文件流
fileStream.Close();
}
}

上述代碼示例中,需要替換"filePath"為實(shí)際文件的路徑。

0