我有一个应用程序,它从 ZIP 存档中读取文件并将其保存到文件系统上的文件中。将其写入文件系统后,我立即开始使用 SAX2 阅读器读取此文件。在较大的文件 (300+ MB) 上,有时会发生 SAX2 由于未关闭的标记而停止解析。但是当我检查文件时(或者甚至稍后再尝试读取它)它可以工作,所以文件它自己就可以了。
FZipKit.ExtractToStream(LFileName, LStream);
LStream.SaveToFile(OutputFilename);
SAX2.processUrl(OutputFilename);
我的假设是,当我开始解析过程时,该文件尚未完全写入文件系统。
有没有办法确保文件已被写入或蒸汽已被刷新到文件系统?
谢谢