2013-02-11 177 views
-1

清楚知道是否可以将列追加到java中的文本文件?

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的代码位。

谢谢!

+1

号你需要编写一个新的文件(读取旧的和添加新的数据每行)。 – 2013-02-11 16:17:41

+0

可能的重复[在Java中使用Java在文件的每一行首尾添加字符](http://stackoverflow.com/questions/7173361/append-a-character-at-each-beginning-and-end-在线文件使用Java) – 2013-02-11 16:18:24

+0

好吧,没有人在另一个线程中明确表示是或否,所以我还是想知道...... – 2013-02-11 17:10:55

回答

1

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

要做到这一点,你需要

  1. 阅读文件
  2. 的每一行追加内容,每行。
  3. 写入到一个临时文件
相关问题