找不到BufferedWriter newLine方法

时间:2014-03-02 01:50:13

标签: java

我正在尝试让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) {}
}

1 个答案:

答案 0 :(得分:4)

使用BufferedWriter类型声明您的变量。 Writer没有newLine()方法。

BufferedWriter out;

在编译时,根据调用它们的变量(或表达式)的声明/静态类型解析方法。

或者,转换变量

((BufferedWriter)out).write(outputFour); 

但这很长。


考虑使用try-with-resources