我需要在文件的每一行末尾添加循环文本。
例如,我的文件看起来像:
Adam
Maria
Jon
现在循环,我需要添加下一列,如下所示:
Adam|Kowalski
Maria|Smith
Jon|Jons
第3栏:
Adam|Kowalski|1999
Maria|Smith|2013
Jon|Jons|1983
等等。如何有效地做到这一点? 我的计划的一个限制是,我不知道要添加的所有新值,我的意思是不能写" | Kowalski的| 1999 "马上,需要写" | Kowalski"然后添加" | 1999"
由于
答案 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();
}