java写入文件的特定位置
我有一个文本文件,由一个批处理脚本创建,其中字段位置始终相同。在该文件中,我想转到一个特定位置,并向其中添加一个字段
例如,假设我的文件只有两行,并且有以下字段:
number customer_id account_no address price plan
number customer_id account_no address price plan
我想在address和price之间添加一个额外的字段,这样新文件将类似于以下内容:
number customer_id account_no address newfield price plan
number customer_id account_no address newfield price plan
我找不到任何Utility
类可以转到文件中某行的特定位置并对其进行写入
我可以用一种枯燥的方式将字段放入一个包含空格的数组中,然后逐字段将其吐出到一个新文件中,然而,这太麻烦了,非常枯燥(因为它有90多个字段),我想知道是否有更简单的方法
# 1 楼答案
忘了在文件的中间添加附件吧。文件是字节序列,因此,您需要先处理插入点之后的所有字节,将它们向前移动N个字节,以便为您的修改创建一个位置。这比动态处理文件和向另一个文件写入新行的成本要高