Node.js fs.createWriteStream() 方法
createWriteStream () 方法是 fs 模块的内置应用程序编程接口,它允许快速创建可写流以将数据写入文件。在处理大量数据时,与 fs.writeFile 等方法相比,此方法可能是更明智的选择。
句法:
fs.createReadStream( path, options )
参数:此方法接受上面提到的两个参数,如下所述:
- path:此参数保存要读取文件的文件的路径。它可以是字符串、缓冲区或 URL。
- options:它是一个可选参数,包含字符串或对象。
返回值:此方法返回fs.writeStream对象。
以下示例说明了Node.js 中的createWriteStream() 方法:
示例 1:此示例使用fs.createWriteStream() 方法将一些内容写入文件。
Node.js
// Node.js program to demonstrate the
// fs.createWriteStream() method
// Include fs module
let fs = require('fs'),
// Use fs.createWriteStream() method
// to write the file
let writer = fs.createWriteStream('test_gfg.txt')
// Read and display the file data on console
writer.write('GeeksforGeeks');
Node.js
// Node.js program to demonstrate the
// fs.createWriteStream() method
// Include fs module
let fs = require('fs');
let writer = fs.createWriteStream('test_gfg.txt', {
flags: 'w'
});
// Use fs.createReadStream() method
// to read the file
let reader = fs.createReadStream('test_gfg.txt')
.pipe(writer);
输出:
test_gfg.txt file data:
GeeksforGeeks
示例 2:来自可读流的管道。
节点.js
// Node.js program to demonstrate the
// fs.createWriteStream() method
// Include fs module
let fs = require('fs');
let writer = fs.createWriteStream('test_gfg.txt', {
flags: 'w'
});
// Use fs.createReadStream() method
// to read the file
let reader = fs.createReadStream('test_gfg.txt')
.pipe(writer);
使用可写流(例如使用fs.createWriteStream创建的流),可以从可读流中传输数据。