编辑现有平面文件中间的最佳方法是什么?

时间:2009-04-09 01:30:05

标签: windows file edit flat

我有为模拟创建变量的工具。当前工作流程涉及将这些变量手动复制到模拟输入文件中。输入文件是标准的平面文件,即不是二进制或XML。我想自动将变量添加到平面输入文件中。

变量复制文件中的现有变量,例如

新变量: 长度10 身高20 深度30

旧变量: ... 重量100 20岁 长度10 身高20 深度30 ...

希望将旧变量复制到新变量上。它们是平面输入文件中的200行。

感谢您的任何见解。

P.S。这是在Windows上。

2 个答案:

答案 0 :(得分:1)

如果你坚持使用平板,那么你就会陷入使用旧式更新方式:从原始文件读取,写入临时文件,写入原始行或更改数据然后写入。要添加数据,请在适当的位置将其写入临时文件;要删除数据,只需不要从原始文件中复制它。

最后,关闭这两个文件并将临时文件重命名为原始文件名。

或者,可能是考虑一个小数据库的时候了。

答案 1 :(得分:0)

对于这样的事情,我会看一个简单的template engine。您有一个带有预定义标记令牌而不是变量值的基本模板,然后只需将引擎所需的值与模板一起传递,它将吐出结果文件,所有文件都存在且正确。有许多Open Source template engines available in Java可以满足您的需求,我想这些东西也可以用您选择的语言提供。你甚至可以毫不费力地自己动手。