BufferedReader readLine()是阻塞方法

原创 2013年12月04日 10:23:02

 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class ReadLine {

	public static void main(String[] args) {

		// System.in是标准输入(获取键盘输入的值),
		// InputStreamReader将字节流转为字符流,将字节流转为BufferedReader
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String line;
		try {
			// readLine()是阻塞方法,当键盘输入之后,点击回车,得到的值不会为null,就一直处于阻塞状态
			while ((line = br.readLine()) != null) {
				System.out.println(line);
			}
		} catch (IOException e) {
			e.printStackTrace();
		}

	}

}

 

相关文章推荐

服务器和客户端之间交互时使用BufferedReader的阻塞问题

1.遇到的问题 Socket socket = serverSocket.accept(); BufferedReader br = new BufferedReader(new I...

BufferedReader的readLine方法阻塞的处理

BufferReader的read方法和readLine方法在任何情况下都是阻塞的。readLine方法每次读一行,相对于一个字符/字节地读取、转换、返回来说,它有一个缓冲区,读满缓冲区才返回;一般情...

黑马程序员——Java基础——IO流(模拟BufferedReader类中的readLine()方法)

------- android培训、java培训、期待与您交流! ----------

黑马程序员 —— BufferedReader的readLine()方法

------- android培训、java培训、期待与您交流! ---------- 今天复习到写一个文本转化器,客户端发一行字符,服务端转为大写后发回来。 前一天我写的时候,还是没问题...
  • Lin1i1y
  • Lin1i1y
  • 2015年02月02日 17:19
  • 2902

BufferedReader源码分析之readLine方法

BufferedReader源码分析之readLine方法

java 模拟BufferedReader中的readLine方法

模拟BufferedReader中的readLine方法
  • hoho_12
  • hoho_12
  • 2016年05月06日 19:49
  • 397

黑马程序员_java对BufferedReader中readLine在拷贝文件时存在的问题的与改进方法。

在下面的用常规方法拷贝文件示例中, 存在当原文件最后一行没有换行时,程序会使拷贝文件换行。 import java.io.BufferedReader; import java.io.Buffer...

关于java中BufferedReader的read()及readLine()方法的使用心得

从一个有若干行的文件中依次读取各行,处理后输出,如果用以下方法,则会出现除第一行外行首字符丢失现象 String str  = null; br=new BufferedReader(new Fi...

[JAVA]Socket中BufferedReader.readLine()的阻塞特性导致的数据无法多次发送的问题

我在写一个Socket服务器时,使用了BufferedReader.readLine()的方法来读取消息,客户端用BufferedWriter.write()来写数据,但是注意到我发送的是"FFi"这...

BufferedReader的readLine()为非阻塞

BufferedReader的readLine()为非阻塞,阻塞部分主要在 Socket clientSocket = serverSocket.accept(); public class ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:BufferedReader readLine()是阻塞方法
举报原因:
原因补充:

(最多只允许输入30个字)