網上找過一些FileStream讀取寫入文件的代碼,但是都有些小問題。
於是自己整理一下,以備不時之需。說明一下,以下代碼我都運行過。
1.FileStream讀取文件
// FileStream讀取文件 public static string FileStreamReadFile(string filePath) { byte[] data = new byte[100]; char[] charData = new char[100]; FileStream file = new FileStream(filePath, FileMode.Open); //文件指針指向0位置 file.Seek(0, SeekOrigin.Begin); //讀入兩百個字節 file.Read(data, 0, (int) file.Length); //提取字節數組 Decoder dec = Encoding.UTF8.GetDecoder(); dec.GetChars(data, 0, data.Length, charData, 0); return Convert.ToString(charData); }
2.用FileStream寫文件
// 用FileStream寫文件 public static void FileStreamWriteFile(string filePath, string str) { byte[] byData; char[] charData; try { FileStream nFile = new FileStream(filePath + "love.txt", FileMode.Create); //獲得字符數組 charData = str.ToCharArray(); //初始化字節數組 byData = new byte[charData.Length]; //將字符數組轉換為正確的字節格式 Encoder enc = Encoding.UTF8.GetEncoder(); enc.GetBytes(charData, 0, charData.Length, byData, 0, true); nFile.Seek(0, SeekOrigin.Begin); nFile.Write(byData, 0, byData.Length); } catch (Exception ex) { throw ex; } }
ps:忘記在哪里找到的代碼了,就不寫參考博客了😂