Javascript 是否可以在文件中间用fsCealWrrestStestRAM编写文本?(或一般在节点中)
我试图在文本文件中写入,但不是像appendFile()那样在结尾处写入,也不是替换entiere内容 我发现可以使用fs.createwritestream()的start参数选择要从哪里开始 但是没有参数来说明在哪里停止写,对吗?因此,在我使用此函数编写之后,它会删除我文件的所有结尾Javascript 是否可以在文件中间用fsCealWrrestStestRAM编写文本?(或一般在节点中),javascript,node.js,Javascript,Node.js,我试图在文本文件中写入,但不是像appendFile()那样在结尾处写入,也不是替换entiere内容 我发现可以使用fs.createwritestream()的start参数选择要从哪里开始 但是没有参数来说明在哪里停止写,对吗?因此,在我使用此函数编写之后,它会删除我文件的所有结尾 const fs = require('fs'); var logger = fs.createWriteStream('result.csv', { flags: 'r+', start: 20
const fs = require('fs');
var logger = fs.createWriteStream('result.csv', {
flags: 'r+',
start: 20 //start to write at the 20th caracter
})
logger.write('5258,525,98951,0,1\n') //example a new line to write
是否有一种方法可以指定在文件中停止写入的位置,以获得类似以下内容:
const fs = require("fs");
const fileData = fs.readFileSync("result.csv", { encoding: "utf8" });
const fileDataArray = fileData.split("\n");
const newData = "5258,525,98951,0,1";
const index = 2; // after each row to insert your data
fileDataArray.splice(index, 0, newData); // insert data into the array
const newFileData = fileDataArray.join("\n"); // create the new file
fs.writeFileSync("result.csv", newFileData, { encoding: "utf8" }); // save it
- 从头开始的数据
- 李>
- 525852598951,0,1
- 李>
- 数据到底
(我从来没有找过,但可能有一个
npm
模块为您做这件事…您可以先读取/解析您的文件。然后应用修改并保存新文件
比如:
const fs = require("fs");
const fileData = fs.readFileSync("result.csv", { encoding: "utf8" });
const fileDataArray = fileData.split("\n");
const newData = "5258,525,98951,0,1";
const index = 2; // after each row to insert your data
fileDataArray.splice(index, 0, newData); // insert data into the array
const newFileData = fileDataArray.join("\n"); // create the new file
fs.writeFileSync("result.csv", newFileData, { encoding: "utf8" }); // save it