【发布时间】:2016-04-08 01:19:20
【问题描述】:
我想计算一些列数据并将其作为列写入csv 文件。然后在计算其他数据列后,我想将其附加到同一个文件但作为新列。
这是我所做的:
try {
FileWriter writer = new FileWriter(OUT_FILE_PATH, true);
for (int i=0; i<data.size(); i++) {
writer.append(String.valueOf(data.get(i)));
writer.append(",");
writer.append("\n");
}
writer.flush();
writer.close();
} catch (Exception e) {}
结果 - 它将新列附加到第一列下方,所以我有一个长列。
谢谢,
【问题讨论】:
-
你用
\n做什么?这可能会导致这些问题。 -
@tbrown 如果我删除 \n 我得到单行
-
我不知道你的数据结构,但是如果你知道列数,你可以使用两个循环,即每行一个
for-loop,在一个之后使用\n行已完成。 -
@tbrown 正如我所提到的,数据结构很简单:每次调用此方法时,我都需要将单列简单整数放入其中。每次调用此方法时,我一次只知道 1 列。
标签: java csv export-to-csv filewriter