Валидатор говорит, что "В файл записываются неверные данные". Подскажите, что я мог упустить. И еще, почему при создании потока для файла - результата не надо использовать аппендикс true?
FileOutputStream fos = new FileOutputStream(args[0])
И что у нас является ZipEntry? В архиве понятно, что там ZipEntry - один из его внутренних файлов. А сейчас их нет, только последовательность потоков? Неужели они и являются элементами ZipEntry? А строчка:
while ((zipEntry = zis.getNextEntry()) != null)
проверяет, есть ли у нас еще потоки?