我正在尝试让BufferedWriter打印多个字符串,每个字符串都在文本文件的不同行上。我正在尝试使用out.newLine()
为下一个字符串设置换行符,但我收到cannot find symbol - method newLine()
的错误消息
这是我尝试使用的代码:
Writer out = null;
try {
out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(start+"2"+dest+".txt"), "utf-8")); // create output file from start names
out.write(outputOne);//Write Line 1
out.newLine();
out.write(outputTwo); //Write Line 2
out.newLine();
out.write(outputThree); //Write Line 3
out.newLine();
out.write(outputFour); //Write Line 4
out.close();
} catch (IOException ex) { //Handle Errors
System.err.println("Error in BufferedWriter, IOException");
} finally {
try {out.close();}
catch(Exception ex) {}
}
答案 0 :(得分:4)
使用BufferedWriter
类型声明您的变量。 Writer
没有newLine()
方法。
BufferedWriter out;
在编译时,根据调用它们的变量(或表达式)的声明/静态类型解析方法。
或者,转换变量
((BufferedWriter)out).write(outputFour);
但这很长。
考虑使用try-with-resources。