黑马程序员技术交流社区
标题:
用标求解准键盘输入流通过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