你有点破坏“大文件”。这些只是简单的换行符,这是(至少在Unix上)大约5个额外的字节(因为换行符被表示为单个字节)。
拿这个例子:
fs.writeFile("test.js", "var test = 'ey b0ss';\nconsole.log(test);\nif (true) {\nconsole.log('yey');\n}");
在这个例子中,换行符被表示为\n
,考虑你是Unix机器上,这将正常工作(如果你在Windows机器上,我认为\r
是替代)...(你可以使用\r\n
组合来表示两个操作系统的一个断行)
的这个输出是UNIX系统是:
var test = 'ey b0ss';
console.log(test);
if (true) {
console.log('yey');
}
实际上创建大文件(就存储而言),在我看来,最好是将其表示为缓冲区。
例如,假设我们想创建一个文件,其中包含100,000个“a”字符。
var largeBuffer = new Buffer(""), i,
anotherBuffer = new Buffer("a"),
fs = require("fs");
for (i=0; i<=100000; i++) {
largeBuffer = Buffer.concat([largeBuffer, anotherBuffer]);
}
fs.writeFile("a.txt", largeBuffer);
您可以在文本中添加换行符“\ r \ n”来创建多行内容。看看appendFile方法。 https://nodejs.org/api/fs.html –