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();
		}

	}

}

 

关于缓冲区readLine函数的原理

-----------android培训、java培训、java学习型技术博客、期待与您交流!------------  关于android培训前java基础学习的心得笔记先 第三篇:关于缓冲...
  • cainiaoheng
  • cainiaoheng
  • 2015年06月25日 16:25
  • 313

BufferedReader的readLine方法阻塞的处理

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

BufferedReader readLine()是阻塞方法

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public...
  • hbiao68
  • hbiao68
  • 2013年12月04日 10:23
  • 952

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

1.遇到的问题 Socket socket = serverSocket.accept(); BufferedReader br = new BufferedReader(new I...
  • dyc9891009
  • dyc9891009
  • 2012年11月02日 16:03
  • 6972

关于BufferedReader readline 阻塞的问题

这两天在做socket通讯的一些东西 其中就用到了BufferedReader缓冲流,然而就是在传输数据时在服务端使用readline()读取时,一直读取不到,使用debug发现,readline是...
  • xiangpi99
  • xiangpi99
  • 2015年07月24日 16:53
  • 5367

BufferedReader的readLine()为非阻塞

BufferedReader的readLine()为非阻塞,阻塞部分主要在 Socket clientSocket = serverSocket.accept(); public class ...
  • u012507301
  • u012507301
  • 2017年05月18日 22:43
  • 601

bufferedReader.readLine()读到最后发生阻塞问题

Socket通信中bufferedInputStream.read()读到数据流最后发生阻塞问题最近在做一个imageserver,需求简化后就是使用socket响应HTTP请求从而截取所需要的数据流...
  • qq_23703157
  • qq_23703157
  • 2017年10月11日 20:39
  • 291

Java中Socket上的Read操作阻塞问题

从Socket上读取对端发过来的数据调用read()和readLine()。 这两个方法都会读取对端发送过来的数据,如果无数据可读,就会阻塞直到有数据可读。或者到达流的末尾,这个时候分别返回-1和n...
  • fw0124
  • fw0124
  • 2014年11月18日 13:50
  • 33563

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

我在写一个Socket服务器时,使用了BufferedReader.readLine()的方法来读取消息,客户端用BufferedWriter.write()来写数据,但是注意到我发送的是"FFi"这...
  • Shenpibaipao
  • Shenpibaipao
  • 2017年04月19日 09:16
  • 1788

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

BufferedReader的readLine()方法是阻塞式的, 如果到达流末尾, 就返回null, 但如果client的socket末经关闭就销毁, 则会产生IO异常. 正常的方法就是使用so...
  • xu734816038
  • xu734816038
  • 2015年06月14日 02:30
  • 13615
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:BufferedReader readLine()是阻塞方法
举报原因:
原因补充:

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