Q
java输入流
2
A
回答
1
,JavaDoc会不会告诉你在返回段 -
an estimate of the number of bytes that can be read (or skipped over) from this input stream without blocking or 0 when it reaches the end of the input stream.
+0
我的不好。它不会阻止非阻塞IO使用吗? – fulmicoton
1
从理论上讲,如果到达流的末尾,没有要读取的字节,可用返回0.但要小心。并非所有的流都提供了这种方法的真正实现。 InputStream本身始终返回0.
如果您需要非阻塞功能,即从流中读取而不被读取时阻塞,请改为使用NIO。
0
从Java 7 documentation:
“可以从该输入流中读取(或跳过)的字节数的不阻塞或0,当它到达输入流的结束的估计”。
所以,我会说它在这种情况下应该返回0。这对我来说似乎也是最直观的行为。
0
返回可以从此输入流读取(或跳过)的字节数的估计值,而不会因为此输入流的下一次调用方法而被阻止。下一次调用可能是同一个线程或另一个线程。单个读取或跳过这么多字节不会被阻塞,但可以读取或跳过更少的字节。
The available method for class InputStream always returns 0.
http://download.oracle.com/javase/6/docs/api/java/io/InputStream.html#available%28%29
2
相关问题
- 1. java socket输入流
- 2. Java EE输入/输出流
- 3. java输入输出流
- 4. Java ProcessBuilder:输入/输出流
- 5. 输入/输出流Java Servlets
- 6. Java读取JSON输入流
- 7. java进程和输入流
- 8. Java-重定向输入流
- 9. Java:垃圾输入流
- 10. Java流键盘输入
- 11. 刷新输入流:java
- 12. 2GB限制Java输入流
- 13. 使用Java URL输入流
- 14. 压缩输入流Java
- 15. Java:写入Scala输出流
- 16. 无效的流头:47455420 - Java输入流
- 17. Java/Android - 从输入流读取后写入输出流
- 18. 快速Java输入\输出流
- 19. 带输入/输出流的Java进程
- 20. Java的输入输出重定向流
- 21. Java中的多输入/输出流?
- 22. Java的自定义输入输出流
- 23. Java:输入流/输出流的默认值?
- 24. XML从输入流解析Java
- 25. Java输入流到字符串挂起
- 26. 如何清除java中的输入流
- 27. 在Android中关闭输入流(Java)
- 28. java - 使用servlet下载输入流
- 29. Java输入流没有完全读取
- 30. 读取java进程的输入流
那么,文档确实说这个方法应该被子类重写,所以行为依赖于实现,并且可能对不同类型的流有所不同。 – pablochan