java - BufferedWriter newLine 方法未找到

标签 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) {}
}

最佳答案

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

BufferedWriter out;

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

或者,转换变量

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

但这很长。

<小时/>

考虑使用try-with-resources .

关于java - BufferedWriter newLine 方法未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22122882/

相关文章:

java - Groovy:变量赋值

java - 如何使用java在selenium中向下滚动web元素?

java - 运行 ant-target 通过 java 发送邮件

java - Spring:未在表中设置列值

java - 应用程序关闭时不会检索 FCM 通知

java - 动态参数为 "or"

java - Java中如何让对象删除自身?

java - Java 与 C++ 中的基元数组

java - Android 线程阻塞 UI 除非使用同步

java - 接口(interface)定义包含对其他接口(interface)的引用是否可以接受?