gpt4 book ai didi

java - 我无法理解 Java/Android 的 API 文档?

转载 作者:太空狗 更新时间:2023-10-29 16:37:59 25 4
gpt4 key购买 nike

考虑以下用于在 Java/Android 中读取文件的代码 fragment :

FileInputStream fis = openFileInput("myfile.txt");
BufferedInputStream bis = new BufferedInputStream(fis);
StringBuffer b = new StringBuffer();
while (bis.available()!=0) {
char c = (char) bis.read();
b.append(c);
}
bis.close();
fis.close();

我说的是 while 循环条件下的 available() 方法。我查看了该方法的 API 文档,我有以下问题:

  • while 循环内的迭代是如何发生的,即文件指针如何在 while 循环的每次迭代期间移动到另一个数据 block ? API 文档中未指定。

  • 如何确定应该使用哪个类的哪个方法来完成任务?

最佳答案

available 方法返回一个 int 作为可以从此输入流读取(或跳过)的字节数的估计值,而不会被下一次为此输入流的方法调用阻塞.

while 循环 基本上迭代到文件末尾,当没有字节时就没有文件。

这是一些文档:http://docs.oracle.com/javase/7/docs/api/java/io/BufferedInputStream.html

关于java - 我无法理解 Java/Android 的 API 文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23568302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com