1

我正在尝试创建 CSV 文件。但在生成的文件中,所有记录都显示在一行中。如何将新记录放在新行上

while ((line = in.readLine()) != null) {
 System.out.println(line);
 result.append(line);
}
4

4 回答 4

3

在每次迭代中添加一个新行

while ((line = in.readLine()) != null) {
    System.out.println(line);
    result.append(line).append("\n");
}
于 2013-10-10T04:41:55.043 回答
1

尝试这个:

while ((line = in.readLine()) != null) {
 System.out.println(line);
 result.append(line);
 result.append("\n");
}
于 2013-10-10T04:42:27.297 回答
1

要附加与平台无关的新行,请使用:

System.getProperty("line.separator")

结果代码将是:

while ((line = in.readLine()) != null) {
    System.out.println(line);
    result.append(line);
    result.append(System.getProperty("line.separator"));
}

如果您将使用 BufferedWriter 写入文件,您还可以调用“newLine()”来附加换行符。

于 2013-10-10T04:49:20.587 回答
0

你可以使用它System.out.printf();

于 2013-10-10T04:48:10.397 回答