我们需要确定一个传入的InputStream是否是zip文件或zip数据的引用,但我们没有关于流底层源的参考。我们的目标是将这个流的内容复制到一个指向另一个位置的OutputStream中。我尝试使用ZipInputStream读取流并提取ZipEntry。如果流是普通文件,则ZipEntry为空,正如预期的那样。然而,在检查ZipEntry时,我会失去流的最初几个字节。因此,当我知道流是常规流时,我已经失去了流的初始数据。有什么想法可以在不丢失数据的情况下检查InputStream是否为存档文件吗?谢谢。