writeBySink method
为文件创建一个IOSink,使用结束需要释放资源 mode: FileMode.append,// 写入的模式 append(追加写入,如果文件存在在末尾追加,如果文件不存在创建) read(只读) write(读写,如果文件存在覆盖,如果文件不存在创建) writeOnly(只写,如果文件存在覆盖,如果文件不存在创建) writeOnlyAppend(只追加,如果文件存在在末尾追加,如果文件不存在创建)
Implementation
void writeBySink(File file, String content, FileMode? fileMode) async {
try {
//检查文件是否存在 existsSync() 同步检查文件是否存在
final fileExists = await file.exists();
///如果文件不存在,创建文件
if (!fileExists) {
await file.create(recursive: true);
}
final sink = file.openWrite(mode: fileMode ?? FileMode.append);
sink.write('$content\n');
await sink.flush();
await sink.close();
} catch (e) {
logger.d(tag: TAG, e.toString());
}
}