PrintWriter在下一行打印

时间:2013-03-13 18:37:27

标签: java sql io printwriter

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

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

我放了一个" \ n"在write语句中希望它会在不同的行上打印每一行,但它失败了。 txt文件当前打印出来,因为row#是ResultSet中的另一行:

row1row2row3row4row5

我希望它打印出来像:

ROW1

ROW2

ROW3

ROW4

ROW5

...

3 个答案:

答案 0 :(得分:13)

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

writer.println(RS.getString(1));

答案 1 :(得分:2)

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

来自API:

  

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

这也应该有用。

writer.write(RS.getString(1)+ System.getProperty("line.separator"));

答案 2 :(得分:0)

在声明中使用。例如:

writer.print("1"+"<br/>");
writer.print("2"+"<br/>");