IO中使用缓冲读写操作控制台数据的newLine()方法

import java.io.*;
class IOTest5 
{
	public static void main(String[] args) throws Exception
	{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		//读控制台数据

		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		//将字符数据写到控制台

		String line = null;
		while((line = br.readLine()) != null)
		{
			if("stop".equals(line))
			{
				break;
			}
			bw.write(line);
			bw.newLine();//写入一个行分隔符。
			bw.flush();//当前行全部写完,刷新数据
			
		}
		
		br.close();
		bw.close();

	}
}


在这个过程中需要注意的是:

BufferedWriter 在写入每一行数据的时候,最后都会写入一个行分隔符,并且最后会一次刷新每一行的数据,这样数据就会正常按行分隔显示

如果下面两行数据颠倒了写,
bw.newLine();//写入一个行分隔符。
bw.flush();//当前行全部写完,刷新数据
则会出现

 
  
所以理解了
newLine()方法的意思就是比较重要了。
 
  




你可能感兴趣的:(java基础,java,io读写,newLine)