如何在不读取输入流的情况下检查输入流是否为空?

2022-08-31 12:51:34

我想知道an是否为空,但未使用该方法。有没有办法知道它是否是空的而不从中读取?InputStreamread()


答案 1

不能。 旨在与远程资源配合使用,因此在实际读取之前,您无法知道它是否存在。InputStream

但是,您可以使用 ,它允许您从流中读取以查看那里是否有某些内容,然后将其“推回”流(这不是它真正的工作方式,但这是它对客户端代码的行为方式)。java.io.PushbackInputStream


答案 2

我想你正在寻找 inputstream.available().它不会告诉您它是否为空,但它可以指示数据是否在那里被读取。


推荐