中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C# StreamReader/StreamWriter與FileStream用法詳解

c#
小云
135
2023-09-20 09:16:47
欄目: 編程語言

StreamReader和StreamWriter是C#中用于處理文本文件的類,而FileStream是用于處理二進制文件的類。下面是它們的用法詳解:

StreamReader用法:

  1. 創建一個StreamReader對象:可以通過指定文件的路徑來創建StreamReader對象,也可以通過傳遞一個FileStream對象來創建StreamReader對象。
StreamReader reader = new StreamReader("file.txt");
StreamReader reader = new StreamReader(File.OpenRead("file.txt"));
  1. 讀取文件內容:可以使用ReadLine()方法逐行讀取文本文件,使用ReadToEnd()方法一次性讀取整個文件內容。
string line = reader.ReadLine();
string content = reader.ReadToEnd();
  1. 關閉StreamReader對象:讀取完文件后,需要關閉StreamReader對象以釋放資源。
reader.Close();

StreamWriter用法:

  1. 創建一個StreamWriter對象:可以通過指定文件的路徑來創建StreamWriter對象,也可以通過傳遞一個FileStream對象來創建StreamWriter對象。
StreamWriter writer = new StreamWriter("file.txt");
StreamWriter writer = new StreamWriter(File.OpenWrite("file.txt"));
  1. 寫入數據到文件:可以使用Write()方法將數據寫入文件,使用WriteLine()方法寫入一行數據到文件。
writer.Write("Hello");
writer.WriteLine("World");
  1. 關閉StreamWriter對象:寫入完數據后,需要關閉StreamWriter對象以釋放資源。
writer.Close();

FileStream用法:

  1. 創建一個FileStream對象:需要指定文件的路徑、打開模式和訪問權限來創建FileStream對象。
FileStream fileStream = new FileStream("file.bin", FileMode.Open, FileAccess.ReadWrite);
  1. 讀取二進制數據:可以使用Read()方法讀取一個字節的二進制數據,使用ReadByte()方法讀取一個字節的二進制數據,使用ReadBytes()方法讀取指定長度的二進制數據。
byte[] buffer = new byte[1024];
int bytesRead = fileStream.Read(buffer, 0, buffer.Length);
  1. 寫入二進制數據:可以使用Write()方法寫入一個字節的二進制數據,使用WriteByte()方法寫入一個字節的二進制數據,使用WriteBytes()方法寫入字節數組的二進制數據。
byte[] data = { 0x01, 0x02, 0x03 };
fileStream.Write(data, 0, data.Length);
  1. 關閉FileStream對象:讀取或寫入完數據后,需要關閉FileStream對象以釋放資源。
fileStream.Close();

以上就是StreamReader/StreamWriter與FileStream的用法詳解。根據具體需求和文件類型選擇適合的類來處理文件操作。

0
双峰县| 北海市| 衢州市| 武义县| 青田县| 太仓市| 牙克石市| 德清县| 集贤县| 延川县| 江达县| 巨野县| 南汇区| 潼南县| 崇仁县| 元阳县| 杭州市| 镇安县| 高密市| 玉树县| 定襄县| 夏河县| 博客| 依安县| 乳山市| 宝鸡市| 西宁市| 嘉峪关市| 和静县| 张掖市| 平乐县| 峨眉山市| 都匀市| 班戈县| 东乡族自治县| 疏附县| 威信县| 南昌县| 哈尔滨市| 宜君县| 建宁县|