Как извлечь все папки и файлы zip архива,не считая корневой директории архива и какая кодировка у архиватора winzip?

Всех приветствую. Имеется zip архив. Нужно извлечь все файлы в определённую папку на sd карте,не считая корневой директории архива,если она присутствует. По сути задача сводится к следующему алгоритму: Если в корне архива только одна директория и нету файлов,то извлекаем все файлы и папки,не считая этой корневой директории. В противном случае извлекаем весь архив как есть. Желательно этот алгоритм реализовать,используя ZipInputStream,т.к тогда я могу отслеживать прогресс распаковки файлов. Также хотелось бы уточнить,какую кодировку использует архиватор winzip,т.к при распаковке архивов,запакованных этим архиватором,возникают проблемы при отображении Русских папок и файлов. Латиницу использовать не вариант,т.к архивы качаются с постороннего сервера и их создают посторонние люди,т.е это от меня совершенно не зависит. Заранее благодарю всех за помощь.