public abstract int read()
throws IOException
This method blocks until input data is available, the end of the stream is detected, or an exception is thrown.如红色部分所示,它所说的流的结束标志是什么?
throws IOException
This method blocks until input data is available, the end of the stream is detected, or an exception is thrown.如红色部分所示,它所说的流的结束标志是什么?
解决方案 »
- 多线程的问题wait,notify
- java与数据库
- 请问cmpareTo和equals有什么区别吗?
- 大哥大姐们请求帮忙
- jpx的全称是什么,为什么还会产生一个local文件呢?
- 在一个类中写个方法(所有方法自己实现)搜索一个字符数组中是否存在某个字符?
- java 随机取出定义数组中的元素且不重复 然后把取出的元素排序 在输出为TXT文本文件
- 关于使用UDP做聊天室遇到的问题
- 我要把上传的图片自动命名,如2004030812:34:05~1000.jpg就是精确到嚎秒级,如何做到,我看了j2sdk,getYear()之类是过期了的
- 谁能帮我从理论上讲讲文件上传的工作原理(java中)????
- java中的httpparse包怎么可以设置代理服务器解析网页
- io流中排序问题,就指教
流结束的标志是什么我也不知道,难道就是“后面木有了”??
来个大神给解释解释
但是如果是通过socket openStream()获取的inputstream,如果网络延时很高,接受到一部分数据后另外一部分数据还未到达,read()返回什么:如果返回-1,我怎么处理剩余的数据? 还是其它什么情况比如block,求大神详解
你得看看inputStream类的read()的方法的返回值!改方法读取文件的一个字节,可是返回类型却是int型!
它在读取的字节前是补了24个0,这样就不会和结束标记-1(即1111-1111 1111-1111 1111-1111 1111-1111)相冲突了!
至于为什么-1定义为结束标记!这个是惯例~~~