IOSink openWrite(
{FileMode mode: FileMode.WRITE,
Encoding encoding: UTF8}
)

Creates a new independent IOSink for the file. The IOSink must be closed when no longer used, to free system resources.

An IOSink for a file can be opened in two modes:

  • FileMode.WRITE: truncates the file to length zero.
  • FileMode.APPEND: sets the initial write position to the end of the file.

When writing strings through the returned IOSink the encoding specified using encoding will be used. The returned IOSink has an encoding property which can be changed after the IOSink has been created.

Source

/**
 * Creates a new independent [IOSink] for the file. The
 * [IOSink] must be closed when no longer used, to free
 * system resources.
 *
 * An [IOSink] for a file can be opened in two modes:
 *
 * * [FileMode.WRITE]: truncates the file to length zero.
 * * [FileMode.APPEND]: sets the initial write position to the end
 *   of the file.
 *
 *  When writing strings through the returned [IOSink] the encoding
 *  specified using [encoding] will be used. The returned [IOSink]
 *  has an [:encoding:] property which can be changed after the
 *  [IOSink] has been created.
 */
IOSink openWrite({FileMode mode: FileMode.WRITE,
                  Encoding encoding: UTF8});