gpt4 book ai didi

node.js - 将长字符串写入文件(node js)

转载 作者:行者123 更新时间:2023-12-02 15:03:23 31 4
gpt4 key购买 nike

我有一个长度为 1.69 亿个字符的字符串,我需要将其写入文件,然后从另一个进程读取。

我已经阅读过有关 WriteStream 和 ReadStream 的内容,但是当文件没有“pipe”方法时,如何将字符串写入文件?

最佳答案

创建写入流是个好主意。您可以像这样使用它:

var fs = require('fs');
var wstream = fs.createWriteStream('myOutput.txt');
wstream.write('Hello world!\n');
wstream.write('Another line\n');
wstream.end();

您可以根据需要多次调用 write,使用 1600 万个字符的字符串的一部分。完成文件写入后,您可以创建一个读取流来读取文件的 block 。

但是,1600 万个字符并不算多,我想说你可以一次读写它并将整个文件保留在内存中。

更新:根据评论中的要求,我更新了一个示例,以将流传输到即时压缩:

var zlib = require('zlib');
var gzip = zlib.createGzip();
var fs = require('fs');
var out = fs.createWriteStream('input.txt.gz');

gzip.pipe(out);

gzip.write('Hello world!\n');
gzip.write('Another line\n');

gzip.end();

这将创建一个 gz 文件,其中只有一个同名文件(末尾不带 .gz)。

关于node.js - 将长字符串写入文件(node js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30734373/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com