【问题标题】:Check if an inputream is empty [duplicate]检查输入区域是否为空[重复]
【发布时间】:2017-11-08 09:06:12
【问题描述】:

在我的应用程序中,我使用套接字与另一个设备进行通信,我如何检查 inputStream 是否为 empty ?在这条线上我有一个 java.net.SocketTimeoutException

while ((bytesRead = inputStream.read(content)) != -1) {

【问题讨论】:

  • 定义“空”。超时已经告诉您现在没有可用的数据,但这并不意味着永远不会有。通常无需超出读取超时时间。

标签: java android inputstream


【解决方案1】:

试试inputstream.available()。它返回一个估计的字节数,可以从这个输入流中读取,而不会被下一次调用这个输入流的方法阻塞。

【讨论】:

  • 读取方法的javadoc:“类InputStream的可用方法总是返回0”。
猜你喜欢
  • 2018-04-18
  • 2014-12-16
  • 2018-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-17
  • 2021-07-08
相关资源
最近更新 更多