我有以下代码将字符串(从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
...
答案 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/>");