PrintWriter在下一行打印

Aci*_*opy 5 java sql io printwriter

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

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

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

row1row2row3row4row5

我希望它打印出来像:

ROW1

2行

ROW3

ROW4

ROW5

...

rge*_*man 13

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

writer.println(RS.getString(1));
Run Code Online (Sandbox Code Playgroud)