У нас есть требование определить, является ли входящий InputStream ссылкой на zip-файл или zip-данные.У нас нет ссылки на основной источник потока.Мы стремимся скопировать содержимое этого потока в OutputStream, направленный в другое место.
Я попытался прочитать поток с помощью ZipInputStream и извлечь ZipEntry.ZipEntry имеет значение null, если поток является обычным файлом - как и ожидалось - однако при проверке ZipEntry я теряю начальную пару байтов из потока.Следовательно, к тому времени, когда я узнаю, что поток является обычным потоком, я уже потерял исходные данные из потока.
Любые мысли о том, как проверить, является ли InputStream архивом без потери данных, были бы полезны.
Спасибо.