c# streamWriter 的write方法是添加还是覆盖??

来源:百度知道 编辑:UC知道 时间:2024/06/02 01:37:53
streamWriter 的write方法好像是可以向文件末尾添加字符串,例如:

streamWriter my = new streamWriter(“C:\\test”);
my.write("OK"); my.flush();

那么write方法能否覆盖文件内容呢??

另外,我用write()方法时发现,如果后面没有flush()语句,就不能真的写入文件,为什么??

我觉得应该这样理解,首先你在streamWriter my =new streamWriter("c:\\text",true);就可以添加到这个txt文件中,如果没有true的话,就默认为替换。然后flush()我理解为streamwriter的方法只是将内容放在内存中,并没有真正的写到文件中,flush()清空内存,将数据写到文件中。

write方法不会覆盖文件内容```
my.flush(); //是清空缓存区的垃圾
不清空可能出错```