此代码尝试打开现有文件,然后通过 openWrite 向其中添加文本。
import 'dart:io';
main() {
File inFile = new File('/tmp/foo.txt');
String currentText = inFile.readAsStringSync();
var writer = inFile.openWrite();
writer.write(currentText);
writer.write("\nOne more line");
writer.close();
exit(0);
}
完成后文件为空。如果 exit(0) 不存在,它工作正常。应该执行哪些调用以确保在退出之前写入所有写入?