• string {string|Object}
    • position {integer}
    • encoding {string} 默认值: 'utf8'
    • 返回: {Promise}

    string 写入到文件。 如果 string 不是字符串或具有自有 toString 函数属性的对象,则抛出异常。

    Promise 会被解决并带上一个对象,对象包含一个 bytesWritten 属性(指定写入的字节数)和一个 buffer 属性(指向写入的 string)。

    position 指定文件开头的偏移量(数据要被写入的位置)。 如果 position 的类型不是一个 number,则数据会被写入当前的位置。 参见 pwrite(2)。

    encoding 是期望的字符串编码。

    在同一个文件上多次使用 filehandle.write() 且不等待 Promise 被解决(或被拒绝)是不安全的。 对于这种情况,建议使用 [fs.createWriteStream()]。

    在 Linux 上,当以追加模式打开文件时,则写入时无法指定位置。 内核会忽略位置参数,并始终追加数据到文件的末尾。