getInputStream是一部分一部分获取信息,我想知道getInputStream()结束的信号?

解决方案 »

  1.   

    你可以判断这个getInputStream().read()返回-1表示结束如果你意思是指已经传送完需要的信息(但并不是关闭Socket),然后你开始回传信息的话。是没有直接的方法的,你必须与对方协商好方法(例如一开始先传递一个int表示后续还有多少字节的数据,然后根据这个int来判断传送完未)
      

  2.   

    你可以判断这个getInputStream().read()返回-1表示结束///////
    如果是一个socket的输入流,这样可以吗ChDw(米) ,能不能详细讲一下
      

  3.   

    我的意思就是你怎么样认为它结束,如果是socket.close认为结束则你就是读到流的结束为止
    InputStream is = connection.getInputStream();
    while(is.read() >= 0)
       ...
    即read方法返回-1时,表示了connection已经被关闭了