writeBySink method

void writeBySink(
  1. File file,
  2. String content,
  3. FileMode? fileMode
)

为文件创建一个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());
  }
}