【发布时间】:2016-01-21 05:23:26
【问题描述】:
从文档来看,“available”方法的作用是:
返回可读取的字节数的估计值(或 跳过)从此输入流中没有被下一个阻塞 为此输入流调用方法。
那么,这个方法需要多长时间才能返回结果。如果我有一个包含 10000 个单词的文件,并且我想通过这样的检查来遍历每个单词:
while (steam.available() > 0) {
steam.read(); // suppose that this read a word
}
那么在每次阅读第一个单词之后,该方法是否会遍历接下来的 9999 个单词?并且,在第二个单词之后,它会检查接下来的 9998 个单词吗?
从文档中,它说方法“估计字节数”,那么它是如何做到的呢?
【问题讨论】:
标签: java inputstream fileinputstream