以txt寫string舉例,正確代碼如下:
private void xie(){FileStream fs = new FileStream("1.txt", FileMode.Create);StreamWriter sw = new StreamWriter(fs, Encoding.Default);sw.Write("123");sw.Flush();sw.Close();//fs.Flush();//fs.Close();}
?1.sw.flush(),sw.close()用了之后,fs.flush(),fs.close()會報錯:
StreamWriter的關閉,也會關閉stream,也就是關閉了FileStream。所以關閉StreamWriter即可。
?2.flush函數作用:
強制執行了一次把數據寫出硬盤,這樣,你寫入的數據確實到了文件中,否則如果程序突然中斷,你要寫入的內容也許還沒寫到文件中,就造成了數據丟失。
?3.當寫入數據過大,寫到一半就不寫了:
沒有關閉StreamWriter。