阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      Node.js fs.writeFile

      Node.js fs.writeFile(file, data[, options], callback)

      版本历史

      • file < string> | < Buffer> | < URL> | < integer> 文件名或文件描述符。
      • data < string> | < Buffer> ||
      • options < Object> | < string>
        • encoding < string> | < null> 默认值: ‘utf8’。
        • mode < integer> 默认值: 0o666。
        • flag < string> 参阅支持的文件系统标志。默认值: ‘w’。
      • callback < Function>
        • err < Error>

      异步地将数据写入到文件,如果文件已存在则覆盖该文件。 data 可以是字符串或 buffer。

      如果 data 是 buffer,则忽略 encoding 选项。

      const data = new Uint8Array(Buffer.from('阿西河前端教程'));
      fs.writeFile('文件.txt', data, (err) => {
        if (err) throw err;
        console.log('文件已保存');
      });
      

      如果 options 是字符串,则它指定字符编码:

      fs.writeFile('文件.txt', '阿西河前端教程', 'utf8', callback);
      

      在同一个文件上多次使用 fs.writeFile() 且不等待回调是不安全的。 对于这种情况,建议使用 fs.createWriteStream()。

      文件描述符

      • 任何指定的文件描述符都必须支持写入。
      • 如果将文件描述符指定为 file,则不会自动关闭它。
      • 写入将从文件的开头开始。例如,如果文件已经有内容 ‘Hello World’ 并且新写入的内容是 ‘Aloha’,则该文件的内容将是 ‘Aloha World’ 而不仅仅是 ‘Aloha’。

      更多内容请参考:Node.js fs 文件系统,或者通过 点击对应菜单 进行查看;


      目录
      本文目录
      目录