Zip-файл, разработанный Java, не открывается в Windows 7 по умолчанию

Я создал Zip-файл с помощью ZipOutputStream. ZIP-файл создан успешно и может открываться с помощью файлов WinRar и Winzip. И файлы отображаются внутри Zip-файла.

Но тот же файл я не могу открыть в Zip Extractor Windows 7 по умолчанию. При попытке распаковать с помощью экстрактора по умолчанию Windows 7 внутри Zip-файла нет файлов. Но на самом деле внутри Zip-файла доступно несколько файлов.

Пожалуйста, помогите с этим ... Спасибо ..


person user2075087    schedule 15.02.2013    source источник
comment
Есть ли у вас в zip-архиве имена файлов с символами, отличными от ASCII? Кодирование имен файлов в ZIP-файлах - сложная область, и здесь нет единый подход, который будет работать везде.   -  person Ian Roberts    schedule 15.02.2013
comment
Да ... Я пытаюсь создать Zip-файл для 10 PDF-файлов и 5 JPG в java.   -  person user2075087    schedule 15.02.2013
comment
Я имею в виду имена файлов, а не их содержимое - двоичный файл с именем august.pdf в порядке, файл с именем août.pdf может быть проблематичным.   -  person Ian Roberts    schedule 15.02.2013
comment
Долгая и печальная история поддержки юникода в сжатых папках blogs .msdn.com / b / michkap / archive / 2012/01/04 / 10252916.aspx   -  person Sheng Jiang 蒋晟    schedule 16.02.2013
comment
stackoverflow.com/questions/60745803/ Это ссылка помогла мне исправить мою проблему.   -  person Divije Narasimhachar    schedule 04.11.2020


Ответы (3)


Мой относительный путь был /somefolder/somefile.txt при удалении первого "/" все начало работать отлично. (вместо этого используйте следующий путь: «somefolder / somefile.txt»).

person benchuk    schedule 13.10.2015

Попробуй, это сработало для меня

File zipedFile = new File(OUTPUT_ZIP_FILE);
 zipedFile.setWritable(true);
person Sedhuraja    schedule 12.02.2014

Пытаться:

outPutStream.putNextEntry(new ZipEntry(file.getName()));
person webDeveloper    schedule 26.08.2015