如何在文件头中追加并删除文件末尾的内容

时间:2014-06-12 08:05:49

标签: ruby

我可以在不删除文件中的每一行的情况下实现这一目标,

我认为可以inject完成,但我不知道怎么做?

假设我的文件格式为

{},
{},
...
{},

我希望它像Json格式一样,追加[ ]并最后删除,

[
{},
{},
...
{}
]

1 个答案:

答案 0 :(得分:0)

如果你有足够的内存,最简单的方法是将整个文件读入内存。

original = File.read(filename).strip
File.write(filename, "[\n" + original[0..-2] + "\n]\n")