2013-02-11 431 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. 寫入到一個臨時文件
相關問題