c#通過FileStream讀取、寫入文件


網上找過一些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:忘記在哪里找到的代碼了,就不寫參考博客了😂


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM