5

我有以下代码将字符串(来自 ResultSet)打印到文本文件:

PrintWriter writer = new PrintWriter(new FileOutputStream(file, false));
while(RS.next()) {
    writer.write(RS.getString(1)+"\n");
}

我在 write 语句中放了一个“\n”,希望它将每一行打印在不同的行上,但它失败了。txt 文件当前打印如下,其中 row# 是 ResultSet 中的不同行:

行1行2行3行4行5

我希望它像这样打印出来:

第 1 行

第 2 行

第 3 行

第 4 行

第 5 行

...

4

3 回答 3

16

您应该使用println在每行之后打印一个换行符:

writer.println(RS.getString(1));
于 2013-03-13T18:39:00.230 回答
2

您可以改用PrintWriter#println()方法。

来自 API:

通过写入行分隔符字符串来终止当前行。行分隔符字符串由系统属性 line.separator 定义,不一定是单个换行符 ('\n')。

这也应该有效。

writer.write(RS.getString(1)+ System.getProperty("line.separator"));
于 2013-03-13T18:39:22.373 回答
0

在声明中使用。例如:

writer.print("1"+"<br/>");
writer.print("2"+"<br/>");
于 2018-02-16T06:04:29.240 回答