使用RandomAccessFile在包含大量数据的文件中插入标头的最有效方法

时间:2011-11-03 04:14:37

标签: java file file-io spring-batch

我有一个输出文件作为程序的一部分生成,包含大量格式化数据。

我想在第一行中向此文件插入标题,即在文件的开头插入新的标题行。

这需要将整个数据按下一行。

通过randomaccessfile实现这一目标的最有效方法是什么?

2 个答案:

答案 0 :(得分:0)

如果您对文件有任何控制权,可以先写入标题(使用空格和填充)然后写入文件,最后重写标题。这是您可以更有效地完成此任务的一种方法。 (虽然你可能最终不得不在文件的开头留下一些填充,具体取决于你是否有一个可变长度的标题)

答案 1 :(得分:0)

我有项目编号作为每个项目的一部分传递。因此,如果项目编号为1,我将创建标题行并将其添加到我的自定义项目编写器中的文件中,然后将任务委派给平面文件项编写器以添加剩余数据。

这解决了这个问题。