黑马程序员技术交流社区

标题: 用标求解准键盘输入流通过BufferedReader为什么不换行? [打印本页]

作者: 廖志强    时间: 2013-6-1 10:56
标题: 用标求解准键盘输入流通过BufferedReader为什么不换行?
public class Test07 {
/**
  * @param args
  * @throws IOException
  */
public static void main(String[] args) throws IOException {
  BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  BufferedWriter bw = new BufferedWriter(new FileWriter("aa.txt"));
  String line = null;
  while((line=br.readLine())!=null){     //为什么不换行呢?
   if("over".equals(line)){
    break;
   }
   bw.write(line);
   bw.flush();
  }
  bw.close();
  br.close();
}
}


作者: 石贤芝    时间: 2013-6-1 14:05

兄弟,while((line=br.readLine())!=null) 中的 readLine() 方法就是一行一行的读取,不需要换行,读取完上一行之后,直接读取下一行。

倒是bw.write(line); 这句代码之后加上一个 bw.newLine() 比较好,这样写出去的数据在 aa.txt 文件中才会换行。

作者: 廖志强    时间: 2013-6-1 23:04
恩,谢谢楼上的,是这样的
作者: 石贤芝    时间: 2013-6-1 23:45
廖志强 发表于 2013-6-1 23:04
恩,谢谢楼上的,是这样的

:handshake




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2