Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js如何将字符串插入文件的开头但不替换原始文本?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_772_4@ 下面的代码将someString插入到文件中,但也将替换文件中的文本.怎么解决这个问题?

fd = fs.openSync('file','r+')
buf = new Buffer('someString')
fs.writeSync(fd,buf,buf.length,0)
fs.close(fd)

解决方法

使用a标志以追加模式打开文件

var fd = fs.openSync('file','a+');

或者使用位置写入.要能够追加到文件末尾,请使用fs.appendFile:

fs.appendFile(fd,err => {
  //
});

写到文件的开头:

fs.write(fd,0);

编辑:

我想没有一个方法调用.但您可以复制文件内容,写入新数据并附加复制的数据.

var data = fs.readFileSync(filE); //read exisTing contents into data
var fd = fs.openSync(file,'w+');
var buffer = new Buffer('New text');

fs.writeSync(fd,buffer,buffer.length,0); //write new data
fs.writeSync(fd,data,data.length,buffer.length); //append old data
// or fs.appendFile(fd,data);
fs.close(fd);

请注意,如果这些操作在初始化期间不执行一次,则必须使用这些方法的异步版本,因为它们将阻止事件循环.

大佬总结

以上是大佬教程为你收集整理的node.js如何将字符串插入文件的开头但不替换原始文本?全部内容,希望文章能够帮你解决node.js如何将字符串插入文件的开头但不替换原始文本?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。