我有一段代码片段如下:
Dim fstream = new filestream(some file here)
dim bwriter = new binarywriter(fstream)
while not end of file
read from source file
bwriter.write()
bwriter.flush()
end while
我的问题如下。当我调用bwriter.flush()时它还会刷新fstream对象吗?或者我是否必须显式调用fstream.flush(),如以下示例中所示:
while not end of file
read from source file
bwriter.write()
bwriter.flush()
fstream.flush()
end while
有些人建议我需要明确调用fstream.flush()以确保将数据写入磁盘(或设备)。但是,我的测试显示,一旦我在bwriter对象上调用flush()方法,就会将数据写入磁盘。
有人可以证实吗?