我试图让 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) {}
}
最佳答案
使用 BufferedWriter
类型声明变量。 Writer
没有 newLine()
方法。
BufferedWriter out;
方法在编译时根据调用它们的变量(或表达式)的声明/静态类型进行解析。
或者,转换变量
((BufferedWriter)out).write(outputFour);
但这很长。
<小时/>考虑使用try-with-resources .
关于java - BufferedWriter newLine 方法未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22122882/