CNode

用nodejs怎么能在文件的任意行插入内容?

Cchjjin发布于13 年前最后回复13 年前6 回复13258 浏览0 收藏

在网上查了很多资料,都是逐行读的,有什么方法可以在文件的任意行写入内容呢?

查看回复

回复 (6)

W
willwen#1·13 年前

你确定在Read和Write之间不会有冲突?先解决这个问题吧。

  1. 缓存,ReadableStream读源文件,WritableStream先缓存到内存里,中间你可以插内容没问题。(可以看看dataStream)
  2. 不同的文件,/tmp之类的,完成业务流程后再unlink(remove) and link(cp)
L
luckydrq#2·13 年前

能否通过系统调用来实现,即node调用命令行。看下这个帖子:http://www.oschina.net/question/179732_114320

L
leapon#3·13 年前

文件不大的话,就全读进来,插入内容后再输出。 文件大的话,就用两个 stream 一边读,一边输出 (用 pipe ?)。要加内容的时候,多输出新的内容。

Y
youxiachai#4·13 年前

什么语言支持任意行的插入?不都是逐行读的吗??求介绍

L
leizongmin#6·13 年前
引用 youxiachai什么语言支持任意行的插入?不都是逐行读的吗??求介绍

@zhs077 求C/C++下实现“任意行插入”的方法

参与回复
登录后即可参与回复。登录