◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
InputStream 中 read() 和 readNBytes() 的区别
InputStream 中的 read() 和 readNBytes() 方法用于从流中读取字节。它们之间的主要区别在于读取字节的数量和处理文件末尾时返回的值。
read()
readNBytes()
因此,read() 可能会读取少于 len 个字节,而 readNBytes() 始终会尝试读取 len 个字节。
除了文本末尾再调用时,read() 返回值为 -1,readNBytes() 返回值为 0 外,readNBytes() 在读取字节方面更加激进,因为它会尝试尽可能多地读取字节。
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。