-1

我知道

FileOutputStream out = new FileOutputStream(file_name, true);

允许将行附加到文件。有没有办法将数据列附加到从第一行开始的非空文本文件中?

例如,file.txt 包含:

Name    Address
ABC     OtherLand

我们可以稍后将 file.txt 修改为:

Name   Address   PhoneNumber
ABC    OtherLand 3333333333

我听说过 Unix 中的 awk 命令。如果没有办法直接在 java 编程语言中执行此操作,如果有人可以在使用 java 系统调用调用 awk 时共享代码位,将不胜感激。

谢谢!

4

1 回答 1

1

不,你不能。没有这样的选择。您始终可以打开文件来读取、写入或附加内容。

为此,您需要

  1. 读取文件的每一行
  2. 将内容附加到每一行。
  3. 写入临时文件
于 2013-02-11T16:19:59.777 回答