Java的。如何为每行添加文本

时间:2016-08-02 09:20:11

标签: java

我需要在文件的每一行末尾添加循环文本。

例如,我的文件看起来像:

Adam
Maria
Jon

现在循环,我需要添加下一列,如下所示:

Adam|Kowalski
Maria|Smith
Jon|Jons

第3栏:

Adam|Kowalski|1999
Maria|Smith|2013
Jon|Jons|1983

等等。如何有效地做到这一点? 我的计划的一个限制是,我不知道要添加的所有新值,我的意思是不能写" | Kowalski的| 1999 "马上,需要写" | Kowalski"然后添加" | 1999"

由于

1 个答案:

答案 0 :(得分:1)

您可以尝试这样的事情:

public static void main(String[] args) throws Exception {// for test I throw the Exception to keep code shorter.
    StringBuilder sb = new StringBuilder();
    String path = "the/path/to/file";
    BufferedReader bReader = new BufferedReader(new FileReader(path));
    String line;
    while ((line = bReader.readLine()) != null) {
        line += "|"+"the-text-to-add"+"\n\r";
        sb.append(line);
    }
    bReader.close();

    // now write it back to the file
    OutputStream out = new FileOutputStream(new File(path));
    out.write(sb.toString().getBytes());
    out.close();
}